如何在递归中找到dir中多个文件的替换字符串

时间:2018-04-05 17:44:39

标签: bash

我在Mac上,我希望找到与string_to_replace匹配的所有字符串,并将其替换为new_string

1 个答案:

答案 0 :(得分:1)

使用find和exec

[mymac]$ find . -name model.txt -exec sed -i .bak 's/string_to_replace/new_string/g' {} +

在mac(或者可能是所有基于BSD的系统)上,必须使用备份文件。如果您不需要备份文件,请将其删除

[mymac]$ find . -name model.txt.bak -exec rm {} +
相关问题