[LINUX] Ersetzen Sie alles auf einmal durch sed

Einführung

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.

Ergebnis

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

Ersetzen Sie alles auf einmal durch sed
Senden Sie Newsletter auf einmal mit Google Mail
Sonderzeichen durch sed ersetzen / löschen
Konvertieren Sie Memos sofort mit Python 2to3
So speichern Sie alle Instagram-Fotos auf einmal
Aktualisieren Sie mehrere Tabellen gleichzeitig mit pandas to_sql
Konvertieren Sie mehrere Protodateien gleichzeitig mit Python
Holen Sie sich sofort die Firmennummer über gbizinfo mit Python
11. Ersetzen Sie die Registerkarten durch Leerzeichen
Grenzwerte, die mit MeCab sofort analysiert werden können
Ersetzen Sie alle Flags, die in maya.cmds mit Kurznamen geschrieben wurden, durch Langnamen
Ersetzen Sie die eingebauten Funktionen zur Testzeit ohne DI durch Mock
Laden Sie Wikipedia-Flaggenbilder auf einmal herunter [Python] [Schöne Suppe]
Erstellen Sie mit Ansible Playbook mehrere Benutzer mit Seriennummern gleichzeitig
Ersetzen Sie printf später durch LD_PRELOAD
[Python] Ich habe eine Funktion erstellt, die auch reguläre Ausdrücke verwenden kann, die Zeichenfolgen auf einmal ersetzen.