Sam*_*ina 26 regex linux rename
我在不同的文件夹中有数百个jpg文件,如下所示:
基本上,我需要删除空格.我已经知道将空格更改为下划线的命令:
$ rename "s/ /_/g" *
Run Code Online (Sandbox Code Playgroud)
但在这种情况下我不需要下划线.我只需要删除空间.我尝试了以下,但它不起作用:
$ rename "s/ //g" *
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
Ani*_*han 37
如果它真的是一个空间,以下将工作.
$ rename "s/ //g" *
Run Code Online (Sandbox Code Playgroud)
尝试
$ rename "s/\s+//g" *
Run Code Online (Sandbox Code Playgroud)
\s是一个空白字符,属于一组[ \t\r\n].
Bla*_*ake 23
你可以这样做:
IFS="\n"
for file in *.jpg;
do
mv "$file" "${file//[[:space:]]}"
done
Run Code Online (Sandbox Code Playgroud)