No.3ベストアンサー
- 回答日時:
補足されたので補足返しというこって
最後のbbbの部分の文字列長が固定でないとすると
sed 's/[b]*$//g'
でいけるはず。
もめるのももともとの文字列フォーマットがあきらかでないからだと思うので、文字列フォーマットを説明できる程度によく考えましょう。
それを正規表現にできれば(shell,sed)スクリプトなどできたも同然です。awkやperlで制御構造をもたせる場合はもう少しかかりますが。
今後のためにも正規表現を勉強しましょう。
No.2
- 回答日時:
No.1 の回答を(勝手に (^^;)補足します。
basename コマンドは、パスからファイル名を取り出す目的で作られているので、
"/" があると、それより前の文字を削除します。なので、
% basename aaa/ccccccbbbbb bbbbb
cccccc
となります。質問にある「aの文字は可変」が "/" を含まない場合じゃないと
使えません。
また、sed を使うケースとして挙げられた
mph> echo "aaaaaaabbbbb" | sed 's/b//g'
は、「b を全て削除する」という形です。
文字列のお尻に決った文字があって、それを削除する、の一般的な形は
% echo "aaaaaaabbbbb" | sed 's/bbbbb$//'
となります。
これだけじゃああんまりなんで、無理矢理、私のオリジナルの回答をつけておきましょう。
awk を使うケースです。
% echo "aaaaaaabbbbb" | awk '{ sub( /bbbbb$/, "" ) ; print }'
# ちなみに、私が同じ立場にあれば、迷わず sed を使います
No.1
- 回答日時:
shellのビルトインだけでやる場合はパスします。
bbbbbの部分がファイル名の拡張子などのように文字と長さの両方が固定した文字の場合はbasename使えばできると思います。
basename aaaaaaabbbbb bbbbb
もし、bbbbbが文字固定かつ長さ不定の場合はsedでできます。
echo "aaaaaaabbbbb" | sed 's/b//g'
でどないでしょ?
文字列フォーマットの情報が乏しいので確信をもってアドバイスできません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語で 英文字のみからなる文字列、”Radar”、”WasItACatISaw”、”a”、””(空 5 2022/12/20 15:17
- Excel(エクセル) LEFT関数で文字数を指定しないで取りだす方法 7 2023/06/30 09:49
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Excel(エクセル) エクセルの日付から年末尾2桁と月を1月をA~Lに変換したい 3 2022/08/08 10:32
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- その他(コンピューター・テクノロジー) googleスプレッドシートでカッコ内の文字数をカウントしたい 1 2023/01/17 15:52
- Excel(エクセル) エクセルにおいてセル内の文字を出来るだけ大きく表示する方法を教えてください。 4 2022/07/30 08:08
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Linux環境 grepで改行コード(CR...
-
sed で \\ を含む文字列に置換
-
grepで変数が使えない
-
awkのフィールド数制限について...
-
フィールドでgrepみたいなこと
-
テキストファイルの間引き削除...
-
bashで変数に追記
-
【シェルスクリプト】awkの結果...
-
zshの文字列置換機能
-
grepでの日本語検索
-
bashなどのシェル変数の値に改...
-
grepで検索文字列が完全一致し...
-
bashでブランク(空白)を検索文...
-
スクリプトのエラー「unexpecte...
-
TOPコマンドで表示するCPU使用...
-
エクセルの表にヘンな枠が・・・
-
batである文字列内に特定の文字...
-
Dirコマンドでフォルダ内ファイ...
-
空きIPアドレスを探す方法
-
[バッチファイル]レジストリ値...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Linux環境 grepで改行コード(CR...
-
grepで検索文字列が完全一致し...
-
grepで日付指定してlogを取り出...
-
grepで全角文字の行を抽出
-
sed で \\ を含む文字列に置換
-
zshの文字列置換機能
-
【シェルスクリプト】awkの結果...
-
grepでの日本語検索
-
テキストファイルの間引き削除...
-
コマンドの出力結果をn行おきに...
-
grepでの抽出箇所のみ置換して...
-
フィールドでgrepみたいなこと
-
awkを用いて、特定の文字を含む...
-
bashなどのシェル変数の値に改...
-
行頭と行末に文字追加
-
特定の文字列を含む行だけ削除...
-
特定文字列を除外する方法(gre...
-
LINUXで半角の英数字以外の文字...
-
bashでブランク(空白)を検索文...
-
awkのフィールド数制限について...
おすすめ情報