web-dev-qa-db-ja.com

Grepグローバル検索置換

Ubuntuサーバーで正規表現をgrepし、それを見つけて別の文字列に置き換える方法はありますか?現在、次のコマンドを使用していますが、実際にgrepさ​​れた文字列を変更することは考慮されていません。

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

Awkまたはsedを使用する場合、サーバー全体で「wavbyte」が発生するすべてのインスタンスで、たとえば「wavbyte」を「gitship」に置き換えるにはどうすればよいですか?

2
Cody Rutscher

このコマンドを試してください

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

findsedを試すことができます

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