【发布时间】:2015-03-29 05:04:32
【问题描述】:
我想使用 shell 编写一个程序,该程序给出“FolderA”(本示例中的目录名称)。它会检查 FolderA 中的所有文件以及 FolderA 的所有子文件夹中的所有文件是否有一个单词 (wordA) 并将其替换为另一个单词 (wordB)。
尝试了一些类似的东西 sed -i 's/wordA/wordB/g' 文件夹A/*
但这会产生错误,因为文件夹 A 内还有其他文件夹,并且 sed 在运行到另一个子文件夹时会出错。
我想不出一种方法来使用 find 获取目录和所有子目录中的所有文件,然后对它们执行 sed。有没有办法做到这一点?我对 shell 很陌生。
谢谢!
【问题讨论】: