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:
- Verwenden Sie den Stream-EDitor (sed) wie folgt:
- sed-i ’s/old-text/new-text/g‘ input.txt
- Das s ist der Ersatzbefehl von sed für find and replace
- 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
- Überprüfen Sie, ob die Datei aktualisiert wurde:
- 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
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
🐧 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 |