尝试这个
find ./ -type f -exec sed -i -e 's/port/port-lookup/g' {} \;
Run Code Online (Sandbox Code Playgroud)
如果您不想更改文件修改时间
grep -rl 'port' /search_in_this_dir | xargs sed -i 's/port/port-offset/g'
Run Code Online (Sandbox Code Playgroud)
实现此目的的最简单(也可以说是最纯粹和直观)的方法是执行递归文件grep,然后将这些文件结果通过管道传输到 sed (通过xargs)来处理就地替换。
grep -r -l "port" | xargs -r -d'\n' sed -i 's/port/port-lookup/g'
Run Code Online (Sandbox Code Playgroud)
有一个关于这个主题的全面的社区 wiki 答案,我建议您在 Unix & Linux 交流上阅读。