我有一些文件有图案作为名称
xyz_00011111_03202023_en-GB.pdf
我想将其重命名并修剪为
abc_00011111
所有的xyz到abc,并希望删除同一目录中所有文件名称中的日期和国家代码我正在尝试这样的东西
xyz
abc
$ for f in *.pdf; do mv "$f" $(echo $f | tr 'xyz' 'abc'); done
brc7rcf01#
使用Perl的rename:
rename
$ rename -n 's/^xyz/abc/; s/\d{8}_[a-z]{2}-[A-Z]{2}\.pdf//' ./xyz_*.pdf rename(xyz_00011111_03202023_en-GB.pdf, abc_00011111)
删除-n开关,又名 * 试运行 * 当您的尝试是令人满意的重命名为真实的的。
-n
0yg35tkg2#
$ for f in *.pdf; do mv -i "$f" $(echo $f | tr 'REQ' 'EQR' | sed -r 's/([^_]+_[^_]*).*/\1/'); done
这一个是工作,但其删除的文件扩展名,我怎么能保持扩展
2条答案
按热度按时间brc7rcf01#
使用Perl的
rename
:删除
-n
开关,又名 * 试运行 * 当您的尝试是令人满意的重命名为真实的的。0yg35tkg2#
这一个是工作,但其删除的文件扩展名,我怎么能保持扩展