如何以递归方式删除目录中所有选择性文件类型文件的尾部空格?

Rey*_*Rey 3 bash whitespace osx-lion

这可能是这个问题的延续:

如何递归删除所有文件的尾部空格?

我想只删除html/css/sass /我想要的任何文件的空格.

编辑:哎呀.我在Mac OS X Lion上

Yan*_*ard 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的起始路径更改为您想要的任何路径.