递归应用fold命令linux来修改目录中的所有文件

时间:2017-06-12 18:15:42

标签: linux shell recursion

我有这个命令行来修改我的文件的包装:     fold -w 60 "$file" 如何递归地将此命令应用于目录中的所有文件,并使用上述命令的结果覆盖每个文件的现有内容?

我发现了许多非常相似的问题,但所提供的所有解决方案都涉及将文件连接到一个文件,这是我不需要的。

2 个答案:

答案 0 :(得分:0)

试试这个bash脚本

for i in $(find /<path-to-your-directory>/ -type f); do fold -w 10 $i > $i.temp; mv $i.temp $i ; done

这将在指定目录中递归替换同一文件中的内容

答案 1 :(得分:0)

谢谢大家,我已经找到了使用@jayesh jodhawat

提示的方法

for i in $(find . -type f); do fold -w 60 $i > $i.temp; mv $i.temp $i; done

导航到包含要转换的文件的目录后。