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