Grep 全局查找替换

Grep 全局查找替换

有没有办法在 Ubuntu 服务器上 grep 查找正则表达式,然后找到它并用另一个字符串替换它?我现在正在使用以下命令,但它并没有考虑实际更改 grep 字符串:

grep --recursive --ignore-case “string”

如果我使用 awk 或 sed,我将如何编写它来将整个服务器中出现“wavbyte”的所有实例替换为“gitship”?

答案1

试试这个命令

grep -rl "wavbyte" somedir/ | xargs sed -i 's/wavbyte/gitship/g'

你可以find尝试sed

find /some_path -type f -exec sed -i 's/oldstring/newstring/g' {} \;

相关内容