Linuxのバルクは、すべてのファイルのフォルダの内容を検索と置換します
多くの場合、Linuxのバッチを検索と置換するために使用する、検索を実現し、ファイルの内容を置き換えるために皆のためのコマンドと一緒にSEDとgrepコマンドを使用して、ここで提示しました。
構文:
SED -i "S /元の文字列/新しい文字列/ gで" `grepの-rlディレクトリ元STRING`
例:
バッチは、たとえば、カレントディレクトリにBaiduの文字列を含む1.すべてのファイルを検索します。
grepの-rn "百度" ./
2.文字列baidu.com現在のフォルダが含まれているすべてのファイルを検索と置換バルクを達成し、qq.comと交換します。
SED -i "S / baidu.com / qq.com / gの" `grepの-rl "baidu.com"。/`
3.検索と置換文字列baidu.com / dataフォルダを含むすべてのファイルを、そしてqq.comと交換質量実現。
SED -i "S / baidu.com / qq.com / G" `はgrep -rl "baidu.com"/データ/`
コマンドとコマンドを使用してパラメータの間にスペースがあることに注意してください!
4.より複雑な例、バッチとしてURLを交換https://www.baidu.com https://www.qq.com/hb
SED -i "S / HTTPS:\ / \ / www.baidu.com/https:\/\/www.qq.com\/hb/g" `はgrepの-rl「のhttps:\ / \ / www.baidu。 comの」。/ `