Need 10 Sedi näidet muudavad teid Linuxi energiatarbijaks

Need 10 Sedi näidet muudavad teid Linuxi energiatarbijaks

Tekstifailide ja terminali väljundi redigeerimine on igapäevane töö neile, kes haldavad Linuxi masinaid. Käsurea utiliidid, nagu sed, võimaldavad kasutajal tekstifaili sisu otse terminaliaknast muuta ja muuta.





Selles artiklis käsitleme üksikasjalikult käsku sed ja mõningaid olulisi näiteid, mis näitavad sed -utiliidi võimsust Linuxis.





Mis on sed -käsk?

Käsk sed, mis on lühend Voo redaktor , on käsurea tööriist, mis võimaldab Linuxi kasutajatel teha tekstipõhiseid toiminguid failide ja terminalide väljunditega. Kasutades sed, saavad kasutajad otsida ja asendada tekstis kindlaid sõnu, kuvada väljundi teatud osa ja redigeerida tekstifaile neid avamata.





Sed käsuga toetatavad kolm põhitoimingut on järgmised:

  1. Sisestamine
  2. Kustutamine
  3. Asendamine (otsige ja asendage)

Edasijõudnud kasutajad saavad tekstivoo tõhusamaks redigeerimiseks ka käsuga sed rakendada regulaaravaldisi.



Käsu põhisüntaks on järgmine:

sed [options] [pattern] [filepath]

... kus võimalusi on käsu erinevad funktsioonid, muster on regulaaravaldis või skript, mille soovite sobitada, ja faili teekond on teksti sisaldava tekstifaili tee.





kas tasub osta ps4

10 Näiteid Linuxi käsust

Kui kavatsete saada tavaliseks Linuxi kasutajaks, võib teile kasulik olla teadmine failide redigeerimisest, konkreetsete sõnade otsimisest ja asendamisest ning terminali väljundi filtreerimisest. See jaotis hõlmab mõningaid näiteid käsust sed, mis muudavad teid kindlasti Linuxi energiatarbijaks.

Me kasutame postituses tutvustamiseks järgmist tekstifaili.





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. Vaadake ridade vahemikku

Linuxi käsud nagu pea ja saba väljastavad tekstifaili esimese või viimase kümne rea. Aga mis siis, kui soovite sisu failis kahe konkreetse rea vahele saada? Sellistes olukordades võib käsk sed olla kasulik.

Sisu väljastamiseks faili ridade 3 ja 5 vahele textfile.txt :

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

The -n lipp ei lase sedil iga tsükli lõpus mustriruumi kuvada. Võite kasutada ka -vaikne ja -vaikne valikute asemel -n . The lk argument tähistab printida ja kasutatakse sobitatud ridade kuvamiseks kasutajale.

Eespool nimetatud käsu täitmine näidisfailis annab järgmise väljundi.

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

Kogu faili sisu väljastamiseks, välja arvatud määratud vahemik, kasutage d asemel lipp lk käsus:

sed '3,5d' textfile.txt

The d lipp kustutab väljundist sobitatud stringid ja kuvab ülejäänud sisu.

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. Kuva järjestikused read

Järjestikuste ridade printimiseks mitme vahemiku vahel failis tehke järgmist.

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

Väljund:

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 -Ja lipp aitab täideviimine mitu toimingut ühe käsu abil.

3. Sisestage tühik ridade vahele

Kui soovite mingil põhjusel lisada tekstifaili iga rea ​​vahele tühjad read, kasutage G argument vaikimisi käsuga sed.

kuidas seadistada Google'is konto vaikimisi
sed G textfile.txt

Väljundisse mitme tühja rea ​​sisestamiseks edastage mitu G argumendid, mida eraldab semikoolon ( ; ) tegelane.

sed 'G;G' textfile.txt

4. Asenda Word tekstifailis

Kui soovite asendada konkreetse sõna iga esinemise mõne muu sõnaga, kasutage s ja g argumendid käsuga. Põhiline süntaks sõnade asendamiseks käsuga sed on järgmine:

sed s/originalword/replaceword/g filename

Eespool nimetatud süntaksit kasutades saate sõna asendada hämmastav koos Super failis textfile.txt :

sed s/amazing/super/g textfile.txt

The s argument tähistab asendamine ja g käsku kasutatakse sobitatud sisu asendamiseks määratud asendussisuga.

Sõna teise esinemise asendamiseks sediga andke numbrile g vaidlus. Sel juhul:

sed s/amazing/super/g2 textfile.txt

Kui soovite sõnade asendamisel tähelepanuta jätta tähemärke, kasutage andma selle asemel g , kus i tähistab ignoreerida juhtum.

sed s/Amazing/super/gi textfile.txt

Seotud: Kasutades Vi? Siit saate teada, kuidas faili avada, seejärel salvestada ja sulgeda

5. Asendussõnad vahemikus

Samuti saate teatud vahemikus olevaid sõnu asendada.

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

6. Tehke mitu asendust korraga

Kui soovite korraga teha kahte või enamat asendust, eraldage käsud lihtsalt semikoolon ( ; ) tegelane.

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

Süsteem kuvab järgmise väljundi.

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. Asendage sõnu ainult siis, kui vaste leitakse

Samuti saate käsku sed kasutada sõna asendamiseks ainult siis, kui antud vaste realt leitakse. Näiteks sõna asendamiseks et koos an kui sõna oranž on reas:

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

Ülalmainitud käsu väljastamisel väljastatakse:

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.

Pange tähele, et sõna et reas See on õun ei asendatud, kuna süsteem ei leidnud sõna oranž selles.

8. Asendussõnad, kasutades regulaaravaldisi

Neile, kes teavad, kuidas kasutada regulaaravaldisi, muutub stringide toimingute tegemine käsuga sed palju lihtsamaks. Käsu võimsuse suurendamiseks saate rakendada regulaaravaldisi.

Sõna kõigi esinemiste asendamiseks Hämmastav või hämmastav koos Super :

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

Sarnaselt saate ka täiustatud regulaaravaldisi kasutada konkreetsete toimingute tegemiseks käsuga sed.

9. Pipe sed koos teiste käskudega

Saate ketti sed siduda ka teiste Linuxi käskudega. Näiteks võite toru toru lspci käsk sed, et lisada väljundis ridade vahele tühjad tühikud.

lspci | sed G

Konkreetsete sõnade asendamiseks väljundis ip marsruudi näitamine käsk:

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

Eespool nimetatud käsk asendab sõna allikas algse sõna asemel src .

Seotud: Kuidas kasutada käsku Otsi failide otsimiseks Linuxis

10. Muutke ja varundage algfaili

Kui töötate süsteemifailidega, on muudatuste tegemise ajal oluline algse faili varundamine. See aitab teil muudatused tagasi pöörata juhuks, kui midagi katki läheb.

Algse faili varundamiseks sed abil kasutage -mina lipp käsus.

Apple'i traadita klaviatuur ei saa ühendust
sed -i'.backup' 's/amazing/super/g' textfile.txt

Nimega luuakse uus fail textfile.txt.backup . Saate kontrollida, kas need kaks faili on erinevad, kasutades erinevus käsk.

diff textfile.txt textfile.txt.backup

Stringide redigeerimine Linuxis koos sed

Mõnikord muutub terminalis tekstifailidega töötades väljundi vormindamine ja redigeerimine paremaks loetavuseks. Sed ja awk on Linuxis käsurea utiliidid, mis võimaldavad kasutajal tekstifailidega tõhusalt töötada, jagades andmed eraldi ridadeks.

Paljudel kasutajatel on raske sed -käsu argumente ja lippe meelde jätta, kuna neid on saadaval palju. Teades, kuidas saada käsurea käsiraamatuid mis tahes Linuxi käsu jaoks, aitab teil sellistest olukordadest hõlpsalt välja tulla.

Jaga Jaga Piiksuma E -post 7 viisi käsurea abi saamiseks Linuxis

Kõik olulised käsud Linuxi käskude tundmaõppimiseks käsurealt

Loe edasi
Seotud teemad
  • Linux
  • Tekstiredaktor
  • Terminal
  • Käsurida
Autori kohta Deepesh Sharma(79 artiklit avaldatud)

Deepesh on MUO Linuxi noorem toimetaja. Ta kirjutab Linuxis informatiivseid juhendeid, mille eesmärk on pakkuda kõigile uustulnukatele õndsat kogemust. Filmide osas pole kindel, aga kui soovite tehnoloogiast rääkida, on ta teie mees. Vabal ajal võite teda lugeda raamatuid, kuulata erinevaid muusikažanre või mängida kitarri.

Rohkem Deepesh Sharma'st

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin