「。」前または拡張子の前のファイル名部分を抽出する方法

「。」前または拡張子の前のファイル名部分を抽出する方法

次の形式のファイルがあります。

abc_asdfjhdsf_dfksfj_12345678.csv
hjjhk_hkjh_asd_asd_sd_98765498.csv
hgh_nn_25342134.exe

.最後の値の前後の値を取得したいと思います_

結果は次のとおりです。

abc_asdfjhdsf_dfksfj_12345678.csv   ----> 12345678
hjjhk_hkjh_asd_asd_sd_98765498.csv  ----> 98765498
hgh_nn_25342134.exe                 ----> 25342134

ベストアンサー1

awkを使用することもできます。

$ echo "abc_asdfjhdsf_dfksfj_12345678.csv" | awk -F'[_.]' '{print $4}'
12345678

フィールド区切り記号を_またはに設定します.。その後、列番号4を印刷すると、目的の結果が得られます($(NF-1)代わりに(最後のフィールド)を好むかもしれません$4)。

おすすめ記事