ik ben een nieuwe Linux gebruiker. Ik wilde de tekst genaamd vinden ” foo “en vervangen door” bar “in het bestand met de naam” hosts.txt.”Hoe gebruik ik het sed commando om een Linux of UNIX-achtig systeem te vinden en te vervangen?
De sed staat voor stream editor. Het leest het gegeven bestand, het wijzigen van de invoer zoals gespecificeerd door een lijst van sed commando ‘ s. Standaard wordt de invoer naar het scherm geschreven, maar u kunt het bestand forceren.,
tekst in een bestand zoeken en vervangen met sed-opdracht
de procedure om de tekst in bestanden onder Linux/Unix te wijzigen met sed:
- gebruik Stream EDitor (sed) als volgt:
- sed-i ‘s/old-text/new-text/g’ input.txt
- de S is het vervangende commando van sed voor find and replace
- Het vertelt sed om alle exemplaren van ‘old-text’ te vinden en te vervangen door ‘new-text’ in een bestand met de naam input.txt
- Controleer of het bestand is bijgewerkt:
- meer invoer.,txt
laat ons de syntaxis en het gebruik in details zien.gebruik: sed tekst zoeken en vervangen
voorbeelden die sed gebruiken om
te vinden en te vervangen, laten we een tekstbestand maken met de naam hello.,ws:sed 's/foo/bar/g' hello.txt
Voorbeeld uitgangen:
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 commando problemen
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.
het gebruik van sed overeenkomen met woord en uitvoeren zoeken en vervangen
In dit voorbeeld alleen het woord ‘love’ en vervang het met ‘ziek’ als regel een specifieke tekenreeks zoals FOO:sed -i -e '/FOO/s/love/sick/' input.txt
Gebruik kat opdracht om te controleren of de nieuwe veranderingen:cat input.txt
Samenvatting: het Gebruik van sed om te zoeken en vervangen
Get ontvang de nieuwste tutorials over Linux, Open Source & DevOps via RSS-feed of wekelijkse e-mail nieuwsbrief.4 opmerkingen tot nu toe… voeg één ↓
Categorie | Lijst van Unix-en Linux-commando ‘ s |
---|---|
bestandsbeheer | kat |
Firewall | Alpine Ijlings • 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 |