Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道如何为这样的文件进行批量重命名(使用重命名或 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
完全没有空格。我正在阅读重命名文档,但找不到这样做的方法。
怎么样:
for file in *.doc; do mv "$file" "$(sed 's# *- *#-#g' <<< "$file")" done
尝试这样做:
rename 's/\s*-\s*/-/g' *.doc
你需要 Perl 的rename,看这个帖子
rename