bash - 如何递归地删除目录中选择性文件类型的所有文件的尾随空格?

标签 bash osx-lion whitespace

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

How to remove trailing whitespace of all files recursively?

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

编辑:糟糕。我在 Mac OS X Lion 上

最佳答案

这对我有用,可以从 ( ... ) 部分的所有文件中删除尾随空格或制表符:

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

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

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

关于bash - 如何递归地删除目录中选择性文件类型的所有文件的尾随空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9264893/

相关文章:

用于解析 telnet 消息并退出的 Linux 脚本

python - 如何将 tkinter 窗口放在其他窗口之上?

command-line - 在Mac OS X Lion中通过命令行更改网络代理设置

javascript - 为什么 JavaScript 正则表达式在我没有告诉它时捕获空格?

bash - 是否可以 bash/ksh 调用变量的变量

bash - 无法使用 curl : argument too long 将大文件发送到 elasticsearch

bash - 正确处理文件名中带有空格的文件列表

XCode 4.3.2 不会附加到调试器

html - 边距空白

javascript -\t 在 JavaScript 中不起作用