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:
- Lisäys
- Poistaminen
- 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 LinuxissaKaikki olennaiset komennot oppiaksesi Linux-komentoja komentoriviltä
Lue seuraava Liittyvät aiheet- Linux
- Tekstieditori
- Terminaali
- Komentokehote
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 Sharmastatilaa uutiskirjeemme
Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e -kirjoja ja ainutlaatuisia tarjouksia!
Klikkaa tästä tilataksesi