bash - 有没有办法使用 bash 将目录中所有文件的所有制表符更改为空格?

标签 bash tabs spaces

我刚刚继承了一个新的 C++ 项目,其中大量文件是用制表符缩进的,而最近的文件是用空格编程的。现在我想将它们全部更改为仅使用空格。有没有更有效的方法可以使用 bash 来实现它,而不是进入每个文件并使用 EMacs 自动缩进功能?

最佳答案

这将递归地遍历项目文件并将制表符扩展到空格。由于我确定您正在使用源代码管理,因此如果出现问题,您可以轻松恢复。

find /path/to/project -type f -name '*.cpp' -exec expand --initial {} +

默认值为八个空格,但您可以使用 --tabs=4 或任何您想要的值。

--initial 选项会忽略非空格后面的制表符。

关于bash - 有没有办法使用 bash 将目录中所有文件的所有制表符更改为空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56757172/

相关文章:

linux - 在 Linux 上重命名多个文件同时保持相同的扩展名

javascript - 创建 CSS/JavaScript 选项卡面板——每个导航项都在与其对应内容相同的 div 中

bash - 将数据从一个来源迁移到另一个来源的脚本

java - ActionBar 中的选项卡数量

android - 如何在 Android 中的同一个选项卡下打开多个 View ?

Java字符串修剪没有效果

c - 从C中的字符串中删除空格

memory-address - 如何正确计算地址空间?

bash - 字符串连接不适用于逗号字符

linux - 当 i/p 从文件重定向时读取不提示