Grep globalの検索と置換[重複]

Grep globalの検索と置換[重複]

Ubuntuサーバーで正規表現を見つけて別の文字列に置き換える方法はありますか?今私は次のコマンドを使用していますが、実際に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' {} \;

関連情報