2012-02-13 93 views
3

这是这个问题也许是一个延续:如何以递归方式删除目录中所有选定文件类型文件的尾随空白?

How to remove trailing whitespace of all files recursively?

我只想删除空白的HTML/CSS /上海社会科学院/我想要的任何文件。

编辑:哎呀。我在Mac OS X Lion的

+3

您应该可以添加正确的搜索模式来查找。像find -name'\ *。html' - 或-name'\ * .css',其余部分将会是相同的 – vmpstr 2012-02-13 17:23:36

回答

9

这个工作对我来说,除去在(...)段结尾处加入空格或制表符的所有文件:

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

如果你只是想删除空格(而不是标签),然后更改s/[ \t]*$//gs/ *$//g

如果您想更改其他任何内容,则只需调整正则表达式搜索并将其替换为您喜欢的模式。您应该将find的起始路径更改为您想要的任何路径。

+0

完美答案,令人惊讶的难以找到的解决方案适用于OS X 10.8 – professormeowingtons 2013-06-03 21:31:57

相关问题