![Grep globalの検索と置換[重複]](https://linux33.com/image/11804/Grep%20global%E3%81%AE%E6%A4%9C%E7%B4%A2%E3%81%A8%E7%BD%AE%E6%8F%9B%5B%E9%87%8D%E8%A4%87%5D.png)
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' {} \;