複数のファイル名から日付の名前を変更する方法

複数のファイル名から日付の名前を変更する方法

私のファイルは次のとおりです。

ABC_20210101.csv
ABC_20210101_imp.csv

ファイル名の日付を特定の日付に更新したいと思います。

ABC_20201231.csv
ABC_20201231_imp.csv

これらのファイル名をどのように変更できますか?

ベストアンサー1

GNU並列処理を使用する:

ls | parallel mv {} '{= s/(.*)\d{8}/${1}20210131/ =}'

テスト対象:

this_123456789_file_19991231_some.thing

ソフトウェアを実行するシステムにソフトウェアをインストールする権限がない場合は、スクリプトにGNU Parallelを直接含めることができます。

parallel --embed > newscript.sh

おすすめ記事