Nous avons souvent besoin d'utiliser la recherche et le remplacement par lots sous Linux. Ici, nous introduisons l'utilisation de la commandesedpour rechercher du contenu dans les fichiers et le remplacer.
Format de syntaxe
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
Exemples
Dans ce qui suit, nous recherchons dans le répertoire courant les chaînes contenant « baidu » et remplaçons la chaîne « baidu » par « example ». Exécutez la commande :
sed -i "s/baidu/example/g" `grep "baidu" -rl ./`
Ensuite, utilisons un exemple plus complexe pour remplacer par lots l'URL libs.baidu.com par cdn.static.example.com :
sed -i "s/https:\/\/libs.baidu.com/https:\/\/cdn.static.example.com\/libs/g" `grep -rl "libs.baidu.com" ./`
Commandes de référence
- Commande Linux sed :http://www.example.com/linux/linux-comm-sed.html
- Commande Linux grep :http://www.example.com/linux/linux-comm-grep.html