我需要遍历一个目录,从一个目录开始,深入到不同的子目录。但是,我还需要能够访问每个单独的文件以修改文件。是否已经有执行此操作的命令,或者我必须编写脚本吗?有人可以提供一些代码来帮助我完成这项任务吗?谢谢。
最佳答案
find
命令就是一个工具。它的 -exec 标志或 -print0 与 xargs -0
相结合,允许对每个文件的操作进行细粒度控制。
示例:将/tmp 和子目录中的所有文件中的所有 foo 替换为 bar。
find /tmp -type f -exec sed -i -e 's/foo/bar/' '{}' ';'
关于linux - Unix:遍历一个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7586591/