ファイル名を変更すると、4 番目と 6 番目の文字の後にダッシュが追加されます。

ファイル名を変更すると、4 番目と 6 番目の文字の後にダッシュが追加されます。

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

20150716_something-here
20150716_something-heretoo
20150716_something-hereaswell

次に、名前を変更する必要があります。

2015-07-16_something-here
2015-07-16_something-heretoo
2015-07-16_something-hereaswell

使ってみようPerlの実装~のrename注文する(許可された答えに対する私のコメントを参照)しかし私は成功しませんでした。

ベストアンサー1

Bashの組み込みサブストリング拡張を使用します。

for f in 2015* ; do
  mv "$f" "${f::4}-${f:4:2}-${f:6}"
done

おすすめ記事