Linux の一括検索と置換はよく使用します。ここでは、コマンドの使用をご紹介します。sedコマンドでファイル内の内容を検索して置換します。
構文形式
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
例
以下では、現在のディレクトリで baidu を含む文字列を検索し、文字列 baidu を サンプル に置換します。コマンドを実行します:
sed -i "s/baidu/サンプル/g" `grep "baidu" -rl ./`
次に、より複雑な例として、URL libs.baidu.com を cdn.static.example.com に一括置換します:
sed -i "s/https:\/\/libs.baidu.com/https:\/\/cdn.static.example.com\/libs/g" `grep -rl "libs.baidu.com" ./`
参考コマンド
- Linux sed コマンド:http://www.example.com/linux/linux-comm-sed.html
- Linux grep コマンド:http://www.example.com/linux/linux-comm-grep.html