删除模式表单文件名

时间:2013-10-03 13:43:19

标签: linux filenames

我有很多名为

的文件
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:单词之间有空格

2 个答案:

答案 0 :(得分:2)

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

rename 's/^[^\d]+//;s/\s?\[.*\]//' *.avi

答案 1 :(得分:0)

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

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

警告,有潜在危险。尝试使用echo代替mv来查看将要移动的内容。