Grep 全局查找替换

Cod*_*her 2 grep string regular-expression

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

grep --recursive --ignore-case “string”
Run Code Online (Sandbox Code Playgroud)

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

小智 5

试试这个命令

grep -rl "wavbyte" somedir/ | xargs sed -i 's/wavbyte/gitship/g'
Run Code Online (Sandbox Code Playgroud)

你可以尝试findsed

find /some_path -type f -exec sed -i 's/oldstring/newstring/g' {} \;
Run Code Online (Sandbox Code Playgroud)