Bashで複数の区切り文字に文字列を分割する

Bashで複数の区切り文字に文字列を分割する

文字列があります:

onetwothree.file.001.txt ; threefourfive.file.0.98.txt ; fivefoursix.file.14.txt

私はそれを分割し.;ファイル名の前のプレフィックスを削除して次のように見せたいと思います。

file.001.txt ; file.0.98.txt ; file.14.txt

どんなアイデアがありますか?

ベストアンサー1

sed -e 's/[^.]*.//' -e 's/;[^.]*./; /g'

これは、最初から最後まで最短の部分文字列を削除して.から、;結果の文字列に対して操作を実行できます。

おすすめ記事