Verwendung von sed zum Suchen und Ersetzen von Text in Dateien in der Linux / Unix-Shell

Ich bin ein neuer Linux-Benutzer. Ich wollte den Text „foo“ finden und in der Datei „hosts“ durch „bar“ ersetzen.txt.“Wie verwende ich den Befehl sed, um auf Linux-oder UNIX-ähnlichen Systemen zu finden und zu ersetzen?
Die sed steht für stream editor. Es liest die angegebene Datei und ändert die Eingabe wie in einer Liste von sed-Befehlen angegeben. Standardmäßig wird die Eingabe auf den Bildschirm geschrieben, aber Sie können die Aktualisierung der Datei erzwingen.,

Suchen und Ersetzen Sie Text in einer Datei mit dem Befehl sed

Das Verfahren zum Ändern des Textes in Dateien unter Linux/Unix mit sed:

  1. Verwenden Sie den Stream-EDitor (sed) wie folgt:
  2. sed-i ’s/old-text/new-text/g‘ input.txt
  3. Das s ist der Ersatzbefehl von sed für find and replace
  4. Es weist sed an, alle Vorkommen von ‚old-text‘ zu finden und durch ’new-text‘ in einer Datei mit dem Namen input zu ersetzen.txt
  5. Überprüfen Sie, ob die Datei aktualisiert wurde:
  6. weitere Eingaben.,txt

Lassen Sie uns Syntax und Verwendung im Detail sehen.

Syntax: sed Text suchen und ersetzen

Beispiele, die sed zum Suchen und Ersetzen von

verwenden Lassen Sie uns eine Textdatei namens hello erstellen.,ws:
sed 's/foo/bar/g' hello.txt
Beispielausgaben:

The is a test file created by nixCrft for demo purpose.bar is good.Foo is nice.I love FOO.
The is a test file created by nixCrft for demo purpose.bar is good.bar is nice.I love bar.

sed-Befehlsprobleme

sed: 1: "s/http:///https://www.c ...": bad flag in substitute command: '/'
https://www.cyberciti.biz is outdate.Consider using https:// for all your needs.

So verwenden Sie sed, um mit word übereinzustimmen und suchen und ersetzen

Finden Sie in diesem Beispiel nur das Wort“Liebe“und ersetzen Sie es durch“krank“, wenn Zeileninhalt eine bestimmte Zeichenfolge wie FOO:
sed -i -e '/FOO/s/love/sick/' input.txt
Verwenden Sie den Befehl cat, um neue Änderungen zu überprüfen:
cat input.txt

Rekapitulieren Sie mit sed

🐧 Bitte unterstützen Sie meine Arbeit an Patreon oder mit einer Spende.,
🐧 Holen Sie sich die neuesten tutorials zu Linux, Open Source & DevOps per RSS-feed oder Wöchentlichen E-Mail Newsletters.
🐧 4 Kommentare bisher… hinzufügen eines ↓
Category Liste der Linux-und Unix-Befehle
Datei-Management cat
Firewall Alpine Mauer • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.,04
Network Utilities dig • host • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.,04
Package Manager apk • apt
Processes Management bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time
Searching grep • whereis • which
User Information groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Zur Werkzeugleiste springen