0

たくさんの画像 (.png) ファイルがあります。今、画像の名前を変更したい.画像の名前はそのようなものです

finalnfootok1.png
finalnodiabooks15.png
finalnpluggd17.png

そして今、私は文字「finaln」を高速から切り取り、最後の画像から数字を切り取りたいと思っています.ubuntuコマンドを使用して画像名の名前を変更するにはどうすればよいですか.

ubuntuのコマンドラインで正規表現を使用して画像の名前を変更する方法はありますか.renameコマンドを試してみましたが、forループの使用と画像から文字を切り取る方法が苦手です。

4

2 に答える 2

1

1 回限り、「sed」を使用してファイル名を取り除くことができます。

for f in finaln*
do
    mv $f `echo $f | sed -e 's/finaln//g' -e 's/[0-9]*.png/.png/g'`
done

バッククォート (`) は、囲まれたコマンド `echo filename | を実行します。sed...` 最初の sed 式は何も置き換えfinalnません。2 番目の sed 式は、".png" の前の数字を何も置き換えません。おそらくこれらを 1 つの sed に結合することもできますが、2 つの式として理解する方が簡単です。

于 2012-06-19T06:43:33.723 に答える
0
ls | grep finaln | awk '{print $1,$1}' | sed s/finaln// | awk '{print $2,$1}' | xargs -n 2 mv
于 2012-06-19T06:49:50.807 に答える