Nämä 10 Sed -esimerkkiä tekevät sinusta Linux -tehokäyttäjän

Nämä 10 Sed -esimerkkiä tekevät sinusta Linux -tehokäyttäjän

Tekstitiedostojen ja päätelaitteiden muokkaaminen on jokapäiväistä työtä niille, jotka hallinnoivat Linux -koneita. Komentorivityökalut, kuten sed, mahdollistavat käyttäjän muokata ja muuttaa tekstitiedoston sisältöä suoraan pääteikkunasta.





Tässä artikkelissa keskustelemme sed -komennosta yksityiskohtaisesti sekä joitakin olennaisia ​​esimerkkejä, jotka osoittavat sed -apuohjelman tehon Linuxissa.





Mikä on sed -komento?

Komento sed, joka on lyhenne sanalle Stream Editor , on komentorivityökalu, jonka avulla Linux-käyttäjät voivat suorittaa tekstipohjaisia ​​toimintoja tiedostoille ja päätelaitteille. Käyttämällä sed -sovellusta käyttäjät voivat löytää ja korvata tiettyjä sanoja tekstistä, näyttää tietyn osan tuotoksesta ja muokata tekstitiedostoja avaamatta niitä.





Sed -komennon tukemat kolme perustoimintoa ovat:

  1. Lisäys
  2. Poistaminen
  3. Korvaaminen (Etsi ja korvaa)

Edistyneet käyttäjät voivat myös käyttää säännöllisiä lausekkeita sed -komennolla, jotta tekstivirtoja voidaan muokata tehokkaammin.



Komennon perussyntaksi on:

sed [options] [pattern] [filepath]

...missä vaihtoehtoja ovat komennon eri toimintoja, kuvio on säännöllinen lauseke tai komentosarja, jonka haluat yhdistää, ja tiedostopolku on polku tekstitiedostoon, joka sisältää tekstin.





käytettyjen PC -osien kauppa lähelläni

10 Esimerkkejä Linux sed -komennosta

Jos aiot ryhtyä tavalliseksi Linux -käyttäjäksi, tiedosta muokata tiedostoja, etsiä ja korvata tiettyjä sanoja ja suodattaa päätelaitteen tulostus voi olla sinulle hyötyä. Tämä osio sisältää joitain esimerkkejä sed -komennosta, joka varmasti tekee sinusta Linux -tehon käyttäjän.

Käytämme seuraavaa tekstitiedostoa viestin esittelyyn.





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. Näytä viiva -alue

Linux -komennot, kuten pää ja häntä, antavat tekstitiedoston ensimmäiset tai viimeiset kymmenen riviä. Mutta entä jos haluat siirtää sisällön tiedoston kahden rivin väliin? Tällaisissa tilanteissa sed -komento voi olla hyödyllinen.

Sisällön tulostaminen tiedoston rivien 3 ja 5 välillä textfile.txt :

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

The -n lippu estää sediä näyttämästä kuviotilaa jokaisen syklin lopussa. Voit myös käyttää --hiljainen ja --hiljainen vaihtoehtoja sen sijaan -n . The s argumentti edustaa Tulosta ja sitä käytetään vastaavien rivien näyttämiseen käyttäjälle.

Edellä mainitun komennon suorittaminen esimerkkitiedostossa tuottaa seuraavan tuloksen.

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

Jos haluat tulostaa koko tiedoston sisällön määritettyä aluetta lukuun ottamatta, käytä d lippu sen sijaan s komennossa:

sed '3,5d' textfile.txt

The d lippu poistaa sovitetut merkkijonot tulostuksesta ja näyttää muun sisällön.

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. Näytä ei-peräkkäiset rivit

Ei-peräkkäisten rivien tulostaminen tiedoston useiden alueiden välillä:

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

Lähtö:

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 lippu auttaa suorittamassa useita toimintoja yhdellä komennolla.

3. Lisää väli rivien väliin

Jos jostain syystä haluat lisätä tyhjiä rivejä tekstitiedoston jokaisen rivin väliin, käytä G argumentti oletuskomennolla sed.

miten etsiä vanhoja tekstiviestejä
sed G textfile.txt

Jos haluat lisätä tulosteeseen useita tyhjiä rivejä, anna useita G argumentit erottaa puolipiste ( ; ) merkki.

sed 'G;G' textfile.txt

4. Korvaa Word tekstitiedostossa

Jos haluat korvata tietyn sanan jokaisen esiintymän jollakin toisella sanalla, käytä s ja g argumentteja komennolla. Perussyntaksi sanojen korvaamiselle sed -komennolla on:

sed s/originalword/replaceword/g filename

Käyttämällä yllä mainittua syntaksia voit korvata sanan hämmästyttävä kanssa super tiedostossa textfile.txt :

sed s/amazing/super/g textfile.txt

The s argumentti merkitsee korvaaminen ja g -komentoa käytetään vastaavan sisällön korvaamiseen määritetyllä korvaavalla sisällöllä.

Jos haluat korvata sanan toisen esiintymän sedillä, välitä numero g Perustelu. Tässä tapauksessa:

sed s/amazing/super/g2 textfile.txt

Jos haluat jättää huomiotta merkkikirjaimet sanojen korvaamisen yhteydessä, käytä antaa sijasta g , missä i tarkoittaa jättää huomiotta tapaus.

sed s/Amazing/super/gi textfile.txt

Aiheeseen liittyviä: Käytätkö Vi: tä? Näin avaat tiedoston ja tallennat ja lopetat

5. Korvaa sanat alueen sisällä

Voit myös korvata sanoja tietyllä alueella.

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

6. Suorita useita vaihtoja kerralla

Jos haluat suorittaa kaksi tai useampia vaihtoja kerralla, erota komennot näppäimellä puolipiste ( ; ) merkki.

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

Järjestelmä näyttää seuraavan lähdön.

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. Vaihda sanat vain, jos vastaavuus löytyy

Voit myös käyttää sed -komentoa sanan korvaamiseen vain, jos riviltä löytyy tietty vastaavuus. Esimerkiksi sanan korvaamiseksi kohteeseen kanssa an jos sana oranssi on rivillä:

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

Yllä mainitun komennon antaminen tuottaa:

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.

Huomaa, että sana kohteeseen rivillä Tämä on omena ei korvattu, koska järjestelmä ei löytänyt sanaa oranssi sen sisällä.

8. Korvaa sanat säännöllisillä lausekkeilla

Niille, jotka osaavat käyttää säännöllisiä lausekkeita, toimintojen suorittaminen merkkijonoilla sed -komennolla tulee paljon helpommaksi. Voit lisätä säännöllisiä lausekkeita komennon tehon parantamiseksi.

Korvaa kaikki sanan esiintymät Hämmästyttävä tai hämmästyttävä kanssa super :

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

Samoin voit myös käyttää kehittyneitä säännöllisiä lausekkeita suorittaaksesi tiettyjä toimintoja sed -komennolla.

9. Putki muilla komennoilla

Voit ketjuttaa sedin myös muilla Linux -komennoilla. Voit esimerkiksi putkea lspci komennolla sed lisätäksesi tyhjiä tiloja tulosten rivien väliin.

lspci | sed G

Tiettyjen sanojen korvaaminen ip -reittinäytös komento:

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

Edellä mainittu komento korvaa sanan lähde alkuperäisen sanan tilalle src .

Aiheeseen liittyviä: Kuinka käyttää Find -komentoa tiedostojen etsimiseen Linuxissa

10. Muokkaa ja varmuuskopioi alkuperäinen tiedosto

Kun käsittelet järjestelmätiedostoja, alkuperäisen tiedoston varmuuskopiointi muutosten tekemisen aikana on tärkeää. Tämä auttaa sinua palauttamaan muutokset, jos jokin rikkoutuu.

Jos haluat varmuuskopioida alkuperäisen tiedoston sedillä, käytä -i lippu komennossa.

kuinka tehdä mukautettuja kuvakkeita Windows 10: lle
sed -i'.backup' 's/amazing/super/g' textfile.txt

Uusi tiedosto luodaan nimellä textfile.txt.varmuuskopio . Voit tarkistaa, että nämä kaksi tiedostoa ovat erilaisia ​​käyttämällä ero komento.

diff textfile.txt textfile.txt.backup

Merkkijonojen muokkaaminen Linuxissa sed

Joskus, kun käsittelet tekstitiedostoja päätelaitteessa, tulostamisen muotoilu ja muokkaaminen paremman luettavuuden vuoksi on välttämätöntä. Sed ja awk ovat Linuxin komentorivityökaluja, joiden avulla käyttäjä voi työskennellä tehokkaasti tekstitiedostojen kanssa jakamalla tiedot erillisille riveille.

Monien käyttäjien on vaikea muistaa sed -komennon argumentit ja liput, koska niitä on paljon käytettävissä. Tietäen kuinka saada komentorivikäyttöoppaita mille tahansa Linux-komennolle, se auttaa sinua pääsemään helposti eroon tällaisista tilanteista.

Jaa Jaa Tweet Sähköposti 7 tapaa saada komentorivin apua Linuxissa

Kaikki olennaiset komennot oppiaksesi Linux-komentoja komentoriviltä

Lue seuraava
Liittyvät aiheet
  • Linux
  • Tekstieditori
  • Terminaali
  • Komentokehote
Kirjailijasta Deepesh Sharma(79 artikkelia julkaistu)

Deepesh on MUO: n nuorempi editori Linuxille. Hän kirjoittaa informaatio -oppaita Linuxissa ja pyrkii tarjoamaan autuaan kokemuksen kaikille uusille tulokkaille. Et ole varma elokuvista, mutta jos haluat puhua tekniikasta, hän on kaverisi. Vapaa -ajallaan löydät hänet lukemasta kirjoja, kuuntelemassa erilaisia ​​musiikkilajeja tai soittamassa kitaraa.

Lisää Deepesh Sharmasta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi