1

我想知道如何为这样的文件进行批量重命名(使用重命名或 sed/awk):

Name 1 - Name 2 - Name 3.doc
Name 1- Name 2 - Name 3.doc
Name 1 -Name 2 - Name 3.doc

问题是我想让所有文件都在同一个模式中,例如

Name 1-Name 2-Name 3.doc

完全没有空格。我正在阅读重命名文档,但找不到这样做的方法。

4

2 回答 2

2

怎么样:

for file in *.doc; do 
   mv "$file" "$(sed 's# *- *#-#g' <<< "$file")"
done
于 2013-06-16T23:09:40.533 回答
2

尝试这样做:

rename 's/\s*-\s*/-/g' *.doc

你需要 Perl 的rename看这个帖子

于 2013-06-16T23:25:50.560 回答