我使用的是 MacOS X。我知道终端中的这段代码将把名为“world”的文件夹中所有包含“hello”的 txt 文件替换为“hiThere”:
perl -pi -w -e 's/hello/hiThere/g;' ~/Desktop/world/*.txt
但是在该世界文件夹内还有其他文件夹,其中包含其他 txt 文件,这些文件夹不会经过重构或重命名,然后您必须使用上述方法单独键入其他文件夹。
有没有一种方法可以自动为您完成此操作?
答案1
用这个 :
find main_dir -type f -name '*.txt' -exec perl -pi -w -e 's/hello/hiThere/g;' {} \;
替换main_dir
为你的主目录