2012-02-13 15 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

相關問題