次のファイルがたくさんあります。
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#*_}"
シェルで一般的に使用される代替関数です。最初の記号_
の前のすべての文字(記号自体を含む)を削除します。詳細については、次を参照してください。ここ。