我在不同的文件夹中有数百个jpg文件,如下所示:
基本上,我需要删除空格。我已经知道将空格更改为下划线的命令:
$ rename "s/ /_/g" *
但在这种情况下我不需要下划线。我只需要删除空间。我尝试了以下方法,但它不起作用:
$ rename "s/ //g" *
任何帮助都将不胜感激。
答案 0 :(得分:36)
如果真的是一个空格,以下内容将起作用。
$ rename "s/ //g" *
尝试
$ rename "s/\s+//g" *
\s
是一个空格字符,属于[ \t\r\n]
的集合。
答案 1 :(得分:23)
你可以这样做:
IFS="\n"
for file in *.jpg;
do
mv "$file" "${file//[[:space:]]}"
done