0

我有很多文件名为

01- El monstruo del lago ness [www.newpct.com].avi

或者

Inspector gadchet 01- El monstruo del lago ness.avi

在这两种类型中,我想改成这个

01- El monstruo del lago ness.avi

bash 中是否有任何脚本可以从多个文件中同时删除一个模式?(模式可以在文件的开头、结尾或中间)

P:单词之间有空格

4

2 回答 2

2

假设您有rename(perl 附带的那个),以下可能对您有用:

rename 's/^[^\d]+//;s/\s?\[.*\]//' *.avi
于 2013-10-03T13:59:01.753 回答
0

您可以使用不同的解决方案,包括类似的解决方案

for fname in `find ./ -name "*.avi" `; do mv $fname `echo $fname | sed -e 's/pattern/replace/g'`;done

警告,有潜在危险。尝试使用echo而不是mv查看将移动的内容。

于 2013-10-03T13:50:01.420 回答