答案是使用 sed 删除尾随空格已经有大部分答案了,但我想要
sed -i 's/[ \t]*$//' $1
能够在命令行上将任意数量的文件参数作为 shell 脚本,包括 glob 参数。即假设该脚本名为strip_trailing_whitespace
.那么我希望能够同时做到这两点
strip_trailing_whitespace foo.cc bar.cc
和
strip_trailing_whitespace *.cc *.hh
*.cc
从所有格式为和的文件中去除尾随空格*.hh
。不基于上面引用的答案的论点也可以。
答案1
答案2
我发现将 sed 与 xargs 一起使用很容易,如下所示:
find . -name "*.xml" | xargs sed -i 's/[ \t]*$//'
find . -type f | grep cc | xargs sed -i 's/[ \t]*$//'