複数のファイルの名前を1つの名前に変更する方法

複数のファイルの名前を1つの名前に変更する方法

このファイルの名前を変更したいと思います。

2000.jpg
B001.jpg 
9002.jpg
D006.jpg

次の名前

ICON000.jpg 
ICON001.jpg 
ICON002.jpg 
ICON006.jpg

それぞれ。

答え1

AND prename(またはANDのようなものfile-rename):

prename -n 's/^[^\d]+/ICON/' *.jpg

数字以外の文字はで置き換えられますICON

出力:

A000.jpg renamed as ICON000.jpg
B001.jpg renamed as ICON001.jpg
C002.jpg renamed as ICON002.jpg
D006.jpg renamed as ICON006.jpg

-nこれを行うには、削除してください。

答え2

名前変更ユーティリティがある場合は、文字列を置き換える方法のマニュアルページをお読みください。

名前変更ユーティリティがない場合は、ある種の for ループを使用して名前変更を実行します。次のように動作する必要があります。

for f in *.jpg; do
    mv ${f} $(echo ${f} | sed -e 's#^.#ICON#')
done

sed コマンドは単に最初の文字を文字列 ICON に置き換えます。

関連情報