記号(行の最後の文字)の前にある内容を印刷するコマンド

記号(行の最後の文字)の前にある内容を印刷するコマンド

3つのファイルがあるとしましょう。

abc_def_12345.zip
abc_123.zip
abc_def_ghi_3432.zip

最後の下線(_)の前の文字だけを印刷したいと思います。

予想される出力は次のとおりです。

abc_def
abc
abc_def_ghi

ベストアンサー1

パラメータ拡張でbashを使用できます。

$ foo="abc_def_ghi_3432.zip"; echo "${foo%_*}"
$ abc_def_ghi

おすすめ記事