Es ist einfach, ein Wort in jeder Datei durch sed auf einmal zu ersetzen, aber es ist mühsam, sed auf mehrere Dateien gleichzeitig anzuwenden. Deshalb habe ich versucht, herauszufinden, wie man alles gleichzeitig macht.
Wenn Sie beispielsweise die Beschreibung von http: //www.ubuntu16.04 in allen HTML-Dateien im aktuellen Verzeichnis in https: //ubuntu18.04 ändern möchten
find . -name "*.html" | xargs sed -i 's;http://www.ubuntu16.04;https://ubuntu18.04;g'
Es ist in Ordnung. find xargs sed Bitte finden Sie heraus, wie Sie die einzelnen verwenden.
Übrigens, wenn Sie dies auf einem Mac verwenden, kann zu diesem Zeitpunkt ein Fehler auftreten
find . -name "*.html" | xargs sed -i '' 's;http://www.ubuntu16.04;https://ubuntu18.04;g'
Versuchen. Ich setze ein Leerzeichen und zwei einfache Anführungszeichen nach -i.
Recommended Posts