如何递归删除目录中特定文件类型的所有文件的结尾空格?

4

3
你只需要添加正确的搜索模式即可找到。例如,输入 find -name '*.html' -or -name '*.css',其余部分保持不变。 - vmpstr
1个回答

10

以下方法可用于去除(...)部分所有文件中的尾随空格或制表符:

find . -type f \( -name "*.css" -o -name "*.html" -o -name "*.sass" \) -exec perl -p -i -e "s/[ \t]*$//g" "{}" \;

如果只想删除空格(而不是制表符),请将s/[ \t]*$//g 更改为 s/ *$//g

如果您想更改其他内容,则只需根据自己的喜好调整正则表达式搜索和替换模式。您还应该将find的起始路径更改为所需路径。


完美的答案,令人惊讶的难以找到的解决方案,在OS X 10.8上运行。 - professormeowingtons

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接