複数のファイル名から数字プレフィックスを削除するには?

複数のファイル名から数字プレフィックスを削除するには?

次の名前のファイルが2000以上あります。

123-FILENAME_TEXT_M101K_20150929.CSV

1233桁または4桁の数字にすることができます。これらのファイルはすべて同じディレクトリにあります。プレフィックス番号とダッシュを削除するスクリプトが必要です。 (つまり、123-例の名前から先行部分を削除する必要があります)

私は一生懸命働いたmv **-FILENAME* FILENAME*rename利用できる機能ではありません

ベストアンサー1

次のように試すことができます。最初の項目より前の項目はすべて削除されます。-

for file in *-*.CSV
do
   newName="${file#*-}"
   mv -- "${file}" "${newName}"
done

おすすめ記事