0

200個のファイルの名前を変更したい実際には、各ファイルの名前は次のようになっています。

00001-abcd-efgg?g.............
00002-xcvb-vbnv?b.............
00003-cbvc-hugh?j.............

今、私はこのすべてのファイルの名前を次のように変更したいと思います:

001
002
003
...

したがって、最初の2桁を削除し、5桁目以降もすべて削除する必要があります。警告:名前を変更したい各ファイルに「?」があります。

4

2 に答える 2

4
for f in *
do
   mv "$f" "${f:2:3}"
done
于 2012-08-17T14:51:58.970 に答える
1

使用rename

rename -nv 's,.*(\d{3}).*,$1,' *

出力:

00001-abcd-efgg?g............. renamed as 001
00002-xcvb-vbnv?b............. renamed as 002
00003-cbvc-hugh?j............. renamed as 003

n出力に満足したら、を削除します。

于 2012-08-18T18:53:03.940 に答える