transactions 1.csv
我在名为、 等的文件夹中有数百个文件transactions 2.csv
。transactions 3.csv
如何删除文件名中的空格,使它们变成transactions1.csv
,transactions2.csv
等transactions3.csv
?
有什么帮助值得赞赏吗?
答案1
使用bash
(可能还有其他)您可以使用${f// /}
以下命令删除所有空格$f
:
for f in *.csv; do
mv -- "$f" "${f// /}"
done
还可以看看rename
util-linux 中的工具:
rename ' ' '' *
但这仅删除了第一个空格,因此必须应用多次。
还有另一个基于 Perl 的rename
实用程序,它采用 Perl 表达式,并且可以删除所有空格:
rename "s/ //g" *
(两个不兼容的工具同名会令人困惑。)