Ubuntuサーバーで正規表現をgrepし、それを見つけて別の文字列に置き換える方法はありますか?現在、次のコマンドを使用していますが、実際にgrepされた文字列を変更することは考慮されていません。
grep --recursive --ignore-case “string”
Awkまたはsedを使用する場合、サーバー全体で「wavbyte」が発生するすべてのインスタンスで、たとえば「wavbyte」を「gitship」に置き換えるにはどうすればよいですか?
このコマンドを試してください
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' {} \;