Hoe sed te gebruiken om tekst te vinden en te vervangen in bestanden in Linux / Unix shell

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:

  1. gebruik Stream EDitor (sed) als volgt:
  2. sed-i ‘s/old-text/new-text/g’ input.txt
  3. de S is het vervangende commando van sed voor find and replace
  4. 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
  5. Controleer of het bestand is bijgewerkt:
  6. 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

🐧 dan ondersteuning van mijn werk op Patreon of met een donatie.,
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

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Spring naar toolbar