如何将目录中每个文件中的制表符转换为空格(可能递归地)?
另外,有没有办法设置每个选项卡的空格数?
简单替换为sed
可以,但不是最好的解决方案。如果选项卡之间存在“额外”空格,则它们在替换后仍将存在,因此边距将参差不齐。在行中间展开的选项卡也将无法正常工作。在bash
,我们可以说
find . -name '*.java' ! -type d -exec bash -c 'expand -t 4 "$0" > /tmp/e && mv /tmp/e "$0"' {} \;
申请expand
到当前目录树中的每个 Java 文件。删除/更换-name
如果您的目标是其他文件类型,请使用参数。正如评论之一提到的,删除时要非常小心-name
或使用弱通配符。您可以轻松地无意中破坏存储库和其他隐藏文件。这就是为什么原始答案包含以下内容:
在尝试类似的操作之前,您应该始终创建树的备份副本,以防出现问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)