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 |