次の形式のファイルがあります。
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
)。