Teh 10 primerov Sed vas bo naredilo za uporabnika Linuxa

Teh 10 primerov Sed vas bo naredilo za uporabnika Linuxa

Urejanje besedilnih datotek in terminalskih izhodov je vsakodnevno delo za tiste, ki upravljajo stroje Linux. Pripomočki ukazne vrstice, kot je sed, uporabniku omogočajo spreminjanje in spreminjanje vsebine besedilne datoteke neposredno iz terminalskega okna.





V tem članku bomo podrobno razpravljali o ukazu sed, skupaj z nekaterimi bistvenimi primeri, ki dokazujejo moč pripomočka sed v Linuxu.





Kaj je sed Command?

Ukaz sed, ki je kratica za Urejevalnik toka , je orodje ukazne vrstice, ki uporabnikom Linuxa omogoča izvajanje besedilnih operacij na datotekah in terminalskih izhodih. Z uporabo sed lahko uporabniki najdejo in zamenjajo določene besede v besedilu, prikažejo določen del izpisa in uredijo besedilne datoteke, ne da bi jih odprli.





Tri osnovne operacije, ki jih podpira ukaz sed, so:

  1. Vstavljanje
  2. Brisanje
  3. Zamenjava (Poišči in zamenjaj)

Napredni uporabniki lahko tudi uvedejo regularne izraze z ukazom sed za učinkovitejše urejanje besedilnih tokov.



Osnovna skladnja ukaza je:

sed [options] [pattern] [filepath]

...kje opcije so različne funkcije ukaza, vzorec je regularni izraz ali skript, ki se mu želite ujemati, in filepath je pot do besedilne datoteke, ki vsebuje besedilo.





kako zmanjšati uporabo rama windows 10

10 Primeri ukaza Linux sed

Če nameravate postati redni uporabnik Linuxa, vam bo morda koristno vedeti, kako urejati datoteke, iskati in zamenjati določene besede ter filtrirati izhod terminala. Ta razdelek zajema nekaj primerov ukaza sed, ki vas bo zagotovo spremenil v uporabnika Linuxa.

Naslednjo besedilno datoteko bomo uporabili za predstavitev v objavi.





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. Oglejte si obseg črt

Ukazi Linuxa, kot sta glava in rep, prikažejo prvih ali zadnjih deset vrstic besedilne datoteke. Kaj pa, če želite vsebino prenašati med dve vrstici v datoteki? V takih situacijah bi lahko ukaz sed prišel prav.

Za prikaz vsebine med vrsticami 3 in 5 datoteke textfile.txt :

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

The -n zastavica preprečuje, da bi sed na koncu vsakega cikla prikazal prostor vzorca. Uporabite lahko tudi --tih in -tiho možnosti namesto -n . The str argument stoji tiskanje in se uporablja za prikaz ujemajočih se vrstic uporabniku.

Izvajanje zgoraj omenjenega ukaza v vzorčni datoteki ustvari naslednji izhod.

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

Če želite prikazati celotno vsebino datoteke, razen določenega obsega, uporabite datoteko d namesto str v ukazu:

sed '3,5d' textfile.txt

The d flag izbriše ujemajoče se nize iz izhoda in prikaže preostalo vsebino.

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 zaporedne vrstice

Če želite natisniti zaporedne vrstice med več obsegi v datoteki:

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

Izhod:

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 -In zastava pomaga izvajanje več dejanj z enim ukazom.

3. Vstavite presledek med vrstice

Če želite iz kakršnega koli razloga med vsako vrstico v besedilni datoteki vstaviti prazne vrstice, uporabite datoteko G argument s privzetim ukazom sed.

polnilec priključen, vendar se ne polni
sed G textfile.txt

Če želite v izhod vstaviti več praznih vrstic, podajte več G argumente, ločene z pol-dvopičje ( ; ) lik.

sed 'G;G' textfile.txt

4. Zamenjajte Word v besedilni datoteki

Če želite vsak pojav določene besede nadomestiti z drugo besedo, uporabite s in g argumenti z ukazom. Osnovna skladnja za zamenjavo besed z ukazom sed je naslednja:

sed s/originalword/replaceword/g filename

Z zgoraj omenjeno skladnjo lahko besedo zamenjate neverjetno z super v datoteki textfile.txt :

sed s/amazing/super/g textfile.txt

The s argument označuje zamenjava in g ukaz se uporablja za zamenjavo ujemajoče se vsebine z določeno nadomestno vsebino.

Če želite drugi pojav besede nadomestiti s sed, podajte številko v g prepir. V tem primeru:

sed s/amazing/super/g2 textfile.txt

Če želite pri zamenjavi besed zanemariti velike črke, uporabite dati namesto g , kje jaz pomeni prezreti Ovitek.

sed s/Amazing/super/gi textfile.txt

Povezano: Uporabljate Vi? Evo, kako odpreti datoteko, nato shraniti in zapreti

5. Zamenjaj besede znotraj obsega

Besede lahko zamenjate tudi v določenem obsegu.

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

6. Izvedite več zamenjav hkrati

Če želite izvesti dve ali več zamenjav hkrati, ukaze ločite z pol-dvopičje ( ; ) lik.

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

Sistem bo prikazal naslednji izhod.

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. Zamenjaj besede le, če je najdeno ujemanje

Z ukazom sed lahko zamenjate besedo tudi samo, če je v vrstici dano ujemanje. Na primer, da zamenjate besedo do z an če beseda oranžna je prisoten v vrstici:

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

Z izdajo zgoraj omenjenega ukaza se prikaže:

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.

Upoštevajte, da beseda do v vrsti To je jabolko ni bil zamenjan, ker sistem ni našel besede oranžna v.

8. Nadomestite besede z uporabo regularnih izrazov

Za tiste, ki znajo uporabljati regularne izraze, je izvajanje operacij na nizih z ukazom sed veliko lažje. Za povečanje moči ukaza lahko implementirate regularne izraze.

Za zamenjavo vseh pojavitev besede Neverjetno ali neverjetno z super :

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

Podobno lahko uporabite tudi napredne regularne izraze za izvajanje določenih operacij z ukazom sed.

9. Pipe sed z drugimi ukazi

Sed lahko povežete tudi z drugimi ukazi Linuxa. Na primer, lahko prenesete cev lspci ukaz s sed za dodajanje praznih presledkov med vrsticami v izhodu.

lspci | sed G

Za zamenjavo določenih besed v izhodu datoteke ip show show ukaz:

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

Zgoraj omenjeni ukaz nadomesti besedo vir namesto izvirne besede src .

Povezano: Kako uporabiti ukaz Find za iskanje datotek v Linuxu

10. Uredite in varnostno kopirajte izvirno datoteko

Ko delate s sistemskimi datotekami, je pri izvajanju sprememb pomembno varnostno kopiranje izvirne datoteke. To vam bo pomagalo pri razveljavitvi sprememb, če se kaj pokvari.

Če želite varnostno kopirati izvirno datoteko z uporabo sed, uporabite datoteko -jaz zastavo v ukazu.

walkie talkie aplikacija, ki deluje s pravimi walkie talkieji
sed -i'.backup' 's/amazing/super/g' textfile.txt

Ustvarila se bo nova datoteka z imenom textfile.txt.backup . S pomočjo datoteke lahko preverite, ali sta dve datoteki različni razl ukaz.

diff textfile.txt textfile.txt.backup

Urejanje nizov v Linuxu s sed

Včasih, ko delate z besedilnimi datotekami na terminalu, sta oblikovanje in urejanje izpisa za boljšo berljivost postala nujna. Sed in awk sta pripomočka ukazne vrstice v Linuxu, ki uporabniku omogočata učinkovito delo z besedilnimi datotekami z razdeljevanjem podatkov v ločene vrstice.

Mnogi uporabniki si težko zapomnijo argumente in zastavice ukaza sed, saj jih je na voljo veliko za uporabo. Poznavanje, kako priti do priročnikov ukazne vrstice za kateri koli ukaz Linux, vam bo pomagalo pri lažjem izhodu iz takšnih situacij.

Deliti Deliti Cvrkutati E-naslov 7 načinov za pomoč pri ukazni vrstici za Linux

Vsi bistveni ukazi za spoznavanje ukazov Linuxa iz ukazne vrstice

Preberite Naprej
Sorodne teme
  • Linux
  • Urejevalnik besedil
  • Terminal
  • Ukazni poziv
O avtorju Deepesh Sharma(79 objavljenih člankov)

Deepesh je mlajši urednik za Linux pri MUO. Piše informacijske vodnike za Linux, s katerimi želi vsem novincem ponuditi blaženo izkušnjo. Glede filmov nisem prepričan, če pa želite govoriti o tehnologiji, je vaš fant. V prostem času ga lahko berete, poslušate različne glasbene zvrsti ali igrate na kitaro.

Več od Deepesh Sharma

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite