Ovih 10 primjera Sed učinit će vas snažnim korisnikom Linuxa

Ovih 10 primjera Sed učinit će vas snažnim korisnikom Linuxa

Uređivanje tekstualnih datoteka i izlaznih terminala svakodnevni je posao za one koji administriraju Linux strojeve. Pomoćni programi naredbenog retka poput sed dopuštaju korisniku da mijenja i mijenja sadržaj tekstualne datoteke izravno iz prozora terminala.





U ovom ćemo članku detaljno razmotriti naredbu sed, zajedno s nekim bitnim primjerima koji pokazuju moć sed pomoćnog programa u Linuxu.





Što je sed komanda?

Naredba sed, koja je kratica za Uređivač streama , je alat naredbenog retka koji omogućuje korisnicima Linuxa izvođenje tekstualnih operacija nad datotekama i izlazima terminala. Koristeći sed, korisnici mogu pronaći i zamijeniti određene riječi u tekstu, prikazati određeni dio ispisa i urediti tekstualne datoteke bez otvaranja.





Tri osnovne operacije koje podržava naredba sed su:

  1. Umetanje
  2. Brisanje
  3. Zamjena (Pronađi i zamijeni)

Napredni korisnici također mogu implementirati regularne izraze s naredbom sed za učinkovitije uređivanje tekstualnih tokova.



Osnovna sintaksa naredbe je:

sed [options] [pattern] [filepath]

...gdje mogućnosti različite su funkcije naredbe, uzorak je regularni izraz ili skripta s kojom se želite uskladiti, i put datoteke je put do tekstualne datoteke koja sadrži tekst.





premjestite mapu google pogona na drugi račun

10 Primjeri naredbe Linux sed

Ako namjeravate postati redoviti korisnik Linuxa, znanje o uređivanju datoteka, pretraživanju i zamjeni određenih riječi te filtriranju izlaznog terminala moglo bi vam biti od koristi. Ovaj odjeljak pokriva neke primjere naredbe sed koja će vas definitivno pretvoriti u snažnog korisnika Linuxa.

Sljedeću tekstualnu datoteku koristit ćemo za demonstraciju u postu.





This is a demo text file.
It is an amazing file that will help us all.
The sed command is also great for stream editing.
Want to learn how to use the command?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

1. Pogledajte niz linija

Linux naredbe, poput glave i repa, ispisuju prvih ili posljednjih deset redaka tekstualne datoteke. Ali što ako želite unijeti sadržaj između dva određena retka u datoteci? U takvim situacijama naredba sed bi mogla dobro doći.

Za ispis sadržaja između redaka 3 i 5 datoteke textfile.txt :

sed -n '3,5p' textfile.txt

The -n flag sprječava sed da prikazuje prostor uzorka na kraju svakog ciklusa. Također možete koristiti --miran i -tiho opcije umjesto -n . The str argument stoji ispisati i koristi se za prikaz usklađenih linija korisniku.

Izvođenje gore spomenute naredbe u datoteci primjera daje sljedeći izlaz.

The sed command is also great for stream editing.
Want to learn how to use the command?
This is another line in the file.

Za ispis cijelog sadržaja datoteke osim navedenog raspona, koristite d zastava umjesto str u naredbi:

sed '3,5d' textfile.txt

The d flag briše podudarne nizove s izlaza i prikazuje ostatak sadržaja.

This is a demo text file.
It is an amazing file that will help us all.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

2. Prikažite redove koji nisu uzastopni

Za ispis uzastopnih redaka između više raspona u datoteci:

sed -n -e '1,2p' -e '5,6p' textfile.txt

Izlaz:

This is a demo text file.
It is an amazing file that will help us all.
This is another line in the file.
This is the third general line in the file.

The -I zastava pomaže u izvršavanje više radnji pomoću jedne naredbe.

3. Umetnite razmak između redaka

Ako iz bilo kojeg razloga želite umetnuti prazne retke između svakog retka u tekstualnoj datoteci, upotrijebite G argument sa zadanom naredbom sed.

najbrži način prijenosa datoteka s računala na računalo
sed G textfile.txt

Da biste umetnuli više praznih redaka u izlaz, proslijedite više G argumenti odvojeni znakom točka i zarez ( ; ) lik.

sed 'G;G' textfile.txt

4. Zamijenite riječ u tekstualnoj datoteci

Ako želite svaku pojavu određene riječi zamijeniti nekom drugom riječju, upotrijebite s i g argumenti s naredbom. Osnovna sintaksa zamjene riječi pomoću naredbe sed je:

sed s/originalword/replaceword/g filename

Pomoću gore navedene sintakse možete zamijeniti riječ nevjerojatno s super u datoteci textfile.txt :

sed s/amazing/super/g textfile.txt

The s argument označava supstitucija i g naredba se koristi za zamjenu podudarnog sadržaja navedenim zamjenskim sadržajem.

Da biste drugu pojavu riječi zamijenili sa sed, proslijedite broj u g argument. U ovom slučaju:

sed s/amazing/super/g2 textfile.txt

Ako želite zanemariti velika i mala slova prilikom zamjene riječi, upotrijebite dati umjesto g , gdje i stoji za zanemariti slučaj.

sed s/Amazing/super/gi textfile.txt

Povezano: Koristiš Vi? Evo kako otvoriti datoteku, a zatim spremiti i zatvoriti

5. Zamijenite riječi unutar raspona

Također možete zamijeniti riječi unutar određenog raspona.

sed '2,5s/amazing/super/g' textfile.txt

6. Izvršite više zamjena odjednom

Ako želite izvesti dvije ili više zamjena odjednom, samo odvojite naredbe sa točka i zarez ( ; ) lik.

sed 's/amazing/super/g;s/command/utility/gi' textfile.txt

Sustav će prikazati sljedeći izlaz.

This is a demo text file.
It is an super file that will help us all.
The sed utility is also great for stream editing.
Want to learn how to use the utility?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

7. Zamijenite riječi samo ako se pronađe podudaranje

Naredbom sed možete koristiti i zamjenu riječi samo ako se u retku pronađe podudaranje. Na primjer, zamijeniti riječ do s an ako riječ naranča prisutna je u retku:

sed -e '/orange/ s/a/an/g' textfile.txt

Izdavanjem gore navedene naredbe bit će prikazano:

This is a demo text file.
It is an super file that will help us all.
The sed utility is also great for stream editing.
Want to learn how to use the utility?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is an orange.

Imajte na umu da je riječ do u liniji Ovo je jabuka nije zamijenjen jer sustav nije pronašao riječ naranča u tome.

8. Zamijenite riječi pomoću regularnih izraza

Za one koji znaju koristiti regularne izraze, izvođenje operacija na nizovima pomoću naredbe sed postaje mnogo lakše. Možete implementirati regularne izraze za povećanje snage naredbe.

Za zamjenu svih pojavljivanja riječi Zadivljujuće ili nevjerojatno s super :

sed -e 's/[Aa]mazing/super/g' textfile.txt

Slično, također možete koristiti napredne regularne izraze za izvršavanje određenih operacija pomoću naredbe sed.

9. Cijev sed s drugim naredbama

Sed možete povezati i s drugim Linux naredbama. Na primjer, možete cijevima lspci naredba sa sed za dodavanje praznih razmaka između redaka u ispisu.

lspci | sed G

Za zamjenu određenih riječi u ispisu datoteke ip route show naredba:

ip route show | sed s/src/source/g

Spomenuta naredba zamjenjuje riječ izvor umjesto izvorne riječi src .

Povezano: Kako koristiti naredbu Find za traženje datoteka u Linuxu

10. Uredite i napravite sigurnosnu kopiju izvorne datoteke

Kada radite sa datotekama sustava, sigurnosno kopiranje izvorne datoteke tijekom unosa promjena važno je. To će vam pomoći pri poništavanju promjena u slučaju da se nešto pokvari.

Za sigurnosno kopiranje izvorne datoteke pomoću sed -a, koristite -i zastava u naredbi.

moj vanjski tvrdi disk ne radi
sed -i'.backup' 's/amazing/super/g' textfile.txt

Bit će stvorena nova datoteka s imenom textfile.txt.backup . Pomoću datoteke možete provjeriti jesu li dvije datoteke različite razl naredba.

diff textfile.txt textfile.txt.backup

Uređivanje nizova u Linuxu Sa sed

Ponekad, dok radite s tekstualnim datotekama na terminalu, oblikovanje i uređivanje ispisa radi bolje čitljivosti postaje neophodno. Sed i awk su pomoćni programi naredbenog retka u Linuxu koji omogućuju korisniku učinkovit rad s tekstualnim datotekama dijeljenjem podataka u zasebne retke.

Mnogi korisnici teško pamte argumente i zastavice naredbe sed jer ih ima puno dostupnih za upotrebu. Poznavanje načina nabavljanja priručnika za naredbene retke za bilo koju naredbu u sustavu Linux pomoći će vam da se lako izvučete iz takvih situacija.

Udio Udio Cvrkut E -pošta 7 načina za dobivanje pomoći za naredbeni redak na Linuxu

Sve bitne naredbe za učenje o Linux naredbama iz naredbenog retka

Pročitajte Dalje
Povezane teme
  • Linux
  • Uređivač teksta
  • Terminal
  • Naredbeni redak
O autoru Deepesh Sharma(79 objavljenih članaka)

Deepesh je mlađi urednik za Linux u MUO -u. On piše informativne vodiče o Linuxu s ciljem pružiti blaženo iskustvo svim pridošlicama. Nisam siguran u filmove, ali ako želite razgovarati o tehnologiji, on je vaš momak. U slobodno vrijeme možete ga pronaći kako čita knjige, sluša različite glazbene žanrove ili svira gitaru.

Više od Deepesh Sharma

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu