我有很多名为
的文件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:单词之间有空格
答案 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
来查看将要移动的内容。