2017-06-12 62 views
-2

我有这个命令行来修改我的文件的换行: fold -w 60 "$file" 如何递归地将此命令应用于目录中的所有文件并覆盖现有内容每个文件的结果都来自上面的命令?递归应用折叠命令linux修改目录中的所有文件

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

+0

Stack Overflow是编程和开发问题的网站。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。如果你觉得它在其他地方的话题,然后[请求迁移](http://meta.stackoverflow.com/q/254851) – jww

+0

试试这个 - >'为我在$(find//-type f);做折-w 60 $ i> $ i.temp; mv $ i.temp $ i;完成' –

+0

谢谢@jww –

回答

0

试试这个bash脚本

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

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

0

谢谢大家,我发现用尖嘴@jayesh jodhawat

方式

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

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

+0

请upvote并接受我的回答,如果作品:) @Anicet Ebou –

相关问题