In Linux müssen wir häufig stapelweises Suchen und Ersetzen verwenden. Hier stellen wir die Verwendung dessedBefehls vor, um Inhalte in Dateien zu finden und zu ersetzen.
Syntaxformat
sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录`
Beispiele
Im Folgenden suchen wir im aktuellen Verzeichnis nach Zeichenfolgen, die "baidu" enthalten, und ersetzen die Zeichenfolge "baidu" durch "example". Führen Sie den Befehl aus:
sed -i "s/baidu/example/g" `grep "baidu" -rl ./`
Als Nächstes verwenden wir ein komplexeres Beispiel, um die URL libs.baidu.com stapelweise durch cdn.static.example.com zu ersetzen:
sed -i "s/https:\/\/libs.baidu.com/https:\/\/cdn.static.example.com\/libs/g" `grep -rl "libs.baidu.com" ./`
Referenzbefehle
- Linux-sed-Befehl:http://www.example.com/linux/linux-comm-sed.html
- Linux-grep-Befehl:http://www.example.com/linux/linux-comm-grep.html