Týchto 10 sedadlových príkladov z vás urobí výkonného používateľa Linuxu

Týchto 10 sedadlových príkladov z vás urobí výkonného používateľa Linuxu

Úprava textových súborov a výstupu terminálu je každodennou prácou pre tých, ktorí spravujú počítače so systémom Linux. Obslužné programy príkazového riadka, ako napríklad sed, umožňujú používateľovi upravovať a meniť obsah textového súboru priamo z okna terminálu.





V tomto článku sa budeme podrobne zaoberať príkazom sed spolu s niektorými základnými príkladmi, ktoré demonštrujú silu obslužného programu sed v Linuxe.





Čo je to sed príkaz?

Príkaz sed, čo je skratka pre Stream editor , je nástroj príkazového riadka, ktorý umožňuje používateľom Linuxu vykonávať textové operácie so súbormi a výstupmi terminálu. Pomocou sed môžu užívatelia nájsť a nahradiť konkrétne slová v texte, zobraziť určitú časť výstupu a upravovať textové súbory bez ich otvorenia.





Tri základné operácie podporované príkazom sed sú:

  1. Vloženie
  2. Vymazanie
  3. Náhrada (Nájsť a nahradiť)

Pokročilí používatelia môžu tiež implementovať regulárne výrazy pomocou príkazu sed na efektívnejšiu úpravu textových tokov.



Základná syntax príkazu je:

sed [options] [pattern] [filepath]

...kde možnosti sú rôzne funkcie príkazu, vzor je regulárny výraz alebo skript, ktorý chcete priradiť, a cesta k súboru je cesta k textovému súboru, ktorý obsahuje text.





oplatí sa kúpiť PS4?

10 Príklady príkazu Linux sed

Ak sa plánujete stať pravidelným používateľom Linuxu, môže vám byť užitočné vedieť, ako upravovať súbory, vyhľadávať a nahrádzať konkrétne slová a filtrovať výstup terminálu. Táto časť obsahuje niekoľko príkladov príkazu sed, ktoré z vás určite urobia skúseného používateľa Linuxu.

Nasledujúci textový súbor použijeme na ukážku v príspevku.





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. Zobrazte rozsah čiar

Linuxové príkazy, ako napríklad hlava a chvost, produkujú prvých alebo posledných desať riadkov textového súboru. Ale čo keď chcete dostať obsah medzi dva konkrétne riadky v súbore? V takýchto situáciách môže byť užitočný príkaz sed.

Na výstup obsahu medzi riadkami 3 a 5 súboru textfile.txt :

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

The -n príznak zabraňuje sedu zobrazovať priestor vzorov na konci každého cyklu. Môžete tiež použiť -tichý a -tichý možnosti namiesto -n . The p argument znamená vytlačiť a slúži na zobrazenie zhodných riadkov používateľovi.

Vykonaním vyššie uvedeného príkazu na vzorovom súbore získate nasledujúci výstup.

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

Na výstup celého obsahu súboru okrem špecifikovaného rozsahu použite d vlajka namiesto p v príkaze:

sed '3,5d' textfile.txt

The d príznak vymaže zodpovedajúce reťazce z výstupu a zobrazí zvyšok obsahu.

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. Zobrazte nesúvislé riadky

Ak chcete v súbore vytlačiť nesúvislé riadky medzi viacerými rozsahmi:

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

Výkon:

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 -A vlajka pomáha vykonávajúci viac akcií pomocou jedného príkazu.

3. Vložte medzeru medzi riadky

Ak z akéhokoľvek dôvodu chcete vložiť prázdne riadky medzi každý riadok v textovom súbore, použite G argument s predvoleným príkazom sed.

veľkosť stránkovacieho súboru pre 8 GB RAM
sed G textfile.txt

Ak chcete do výstupu vložiť viac prázdnych riadkov, zadajte viacero G argumenty oddelené znakom bodkočiarka ( ; ) charakter.

sed 'G;G' textfile.txt

4. Nahraďte slovo v textovom súbore

Ak chcete nahradiť každý výskyt konkrétneho slova iným slovom, použite príponu s a g argumenty príkazom. Základná syntax na nahradenie slov pomocou príkazu sed je:

sed s/originalword/replaceword/g filename

Použitím vyššie uvedenej syntaxe môžete slovo nahradiť úžasný s Super v súbore textfile.txt :

sed s/amazing/super/g textfile.txt

The s argument označuje substitúcia a g príkaz sa používa na nahradenie zodpovedajúceho obsahu zadaným náhradným obsahom.

Ak chcete nahradiť druhý výskyt slova sed, zadajte číslo do g argument. V tomto prípade:

sed s/amazing/super/g2 textfile.txt

Ak chcete pri nahrádzaní slov ignorovať veľké a malé písmena, použite dať namiesto g , kde i znamenať ignorovať prípad.

sed s/Amazing/super/gi textfile.txt

Súvisiace: Používate Vi? Tu je postup, ako otvoriť súbor a potom ho uložiť a ukončiť

5. Náhradné slová v dosahu

Môžete tiež nahradiť slová v určitom rozsahu.

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

6. Vykonajte viac substitúcií naraz

Ak chcete vykonať dve alebo viac substitúcií naraz, oddeľte príkazy pomocou bodkočiarka ( ; ) charakter.

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

Systém zobrazí nasledujúci výstup.

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. Nahraďte slová iba vtedy, ak sa nájde zhoda

Príkaz sed môžete použiť aj na nahradenie slova, iba ak sa v riadku nachádza daná zhoda. Napríklad nahradiť slovo do s an keby slovo oranžová je prítomný v riadku:

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

Vydaním vyššie uvedeného príkazu sa zobrazí:

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.

Všimnite si toho slova do v rade Toto je jablko nebol nahradený, pretože systém nenašiel slovo oranžová v ňom.

8. Nahraďte slová regulárnymi výrazmi

Pre tých, ktorí vedia, ako používať regulárne výrazy, je vykonávanie operácií na reťazcoch pomocou príkazu sed oveľa jednoduchšie. Na zvýšenie sily príkazu môžete implementovať regulárne výrazy.

Nahradiť všetky výskyty slova Úžasný alebo úžasný s Super :

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

Podobne môžete použiť aj rozšírené regulárne výrazy na vykonávanie konkrétnych operácií pomocou príkazu sed.

9. Pipe sed s inými príkazmi

Môžete reťaziť sed aj s inými príkazmi Linuxu. Môžete napríklad potrubie lspci príkaz so sed na pridanie prázdnych medzier medzi riadky vo výstupe.

lspci | sed G

Nahradiť konkrétne slová vo výstupe súboru show trasy ip príkaz:

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

Spomínaný príkaz nahrádza slovo zdroj namiesto pôvodného slova src .

Súvisiace: Ako používať príkaz Hľadať na vyhľadávanie súborov v systéme Linux

10. Upravte a zálohujte pôvodný súbor

Pri práci so systémovými súbormi je dôležité zálohovanie pôvodného súboru pri vykonávaní zmien. Pomôže vám to vrátiť zmeny v prípade, že sa niečo pokazí.

Ak chcete zálohovať pôvodný súbor pomocou súboru sed, použite príponu -i vlajka v príkaze.

ako kontrolovať správy na počítači instagram
sed -i'.backup' 's/amazing/super/g' textfile.txt

Vytvorí sa nový súbor s názvom textfile.txt.backup . Môžete skontrolovať, či sa tieto dva súbory líšia, pomocou rozdiel príkaz.

diff textfile.txt textfile.txt.backup

Úpravy reťazcov v systéme Linux so sed

Niekedy, keď pracujete s textovými súbormi na termináli, formátovanie a úpravy výstupu pre lepšiu čitateľnosť sú nevyhnutné. Sed a awk sú nástroje príkazového riadka v systéme Linux, ktoré umožňujú používateľovi efektívne pracovať s textovými súbormi rozdelením údajov do samostatných riadkov.

Mnoho používateľov si ťažko pamätá argumenty a vlajky príkazu sed, pretože ich je k dispozícii veľa. Vedieť, ako získať príručky k príkazovému riadku pre akýkoľvek príkaz Linux, vám pomôže ľahko sa z týchto situácií dostať.

zdieľam zdieľam Tweet E -mail 7 spôsobov, ako získať pomoc v príkazovom riadku v systéme Linux

Všetky základné príkazy na učenie sa o príkazoch Linux z príkazového riadka

Čítajte ďalej
Súvisiace témy
  • Linux
  • Textový editor
  • Terminál
  • Príkazový riadok
O autorovi Deepesh Sharma(79 publikovaných článkov)

Deepesh je juniorský editor pre Linux na MUO. Píše informačné príručky pre systém Linux s cieľom poskytnúť všetkým novým záujemcom blažený zážitok. Nie ste si istí filmami, ale ak chcete hovoriť o technológiách, je to váš chlap. Vo svojom voľnom čase ho môžete nájsť pri čítaní kníh, počúvaní rôznych hudobných žánrov alebo hre na gitare.

Viac od Deepesh Sharmy

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber