ファイル名からプレフィックスを削除する

ファイル名からプレフィックスを削除する

次のファイルがたくさんあります。

04602635_b0294.DAT20120807164534
04602637_b0297.DAT20120807164713
04602638_b0296.DAT20120807164637
04602639_b0299.DAT20120807164819
04602640_b0298.DAT20120807164748
04602641_b0300.DAT20120807164849
04602650_b0301.DAT20120807164921
04602652_b0302.DAT20120807164956

プレフィックスを除外するには、名前を変更する必要があります。このように見なければなりません。

b0294.DAT20120807164534
b0297.DAT20120807164713
b0296.DAT20120807164637
b0299.DAT20120807164819
b0298.DAT20120807164748
b0300.DAT20120807164849
b0301.DAT20120807164921
b0302.DAT20120807164956

編集する

私はSolarisを使用しているという事実を付け加えることを忘れました。

ベストアンサー1

for file in * ; do
    echo mv -v "$file" "${file#*_}"
done

このコマンドを実行して、すべてが正しく機能していることを確認してください。
その場合echo、コマンドからそのファイルを削除すると、必要に応じてファイル名が変更されます。

"${file#*_}"

シェルで一般的に使用される代替関数です。最初の記号_の前のすべての文字(記号自体を含む)を削除します。詳細については、次を参照してください。ここ

おすすめ記事