Tekstitiedostojen käsittelyyn käytetään monia Linux-komentoja ja työkaluja. Mutta on aikoja, jolloin et halua lukea koko tiedoston sisältöä, vaan pikemminkin tiettyä osaa siitä. Tiesitkö, että voit käyttää head- ja tail-komentoja Linuxissa tiedoston alun ja lopun tulostamiseen?

Lue eteenpäin saadaksesi selville, kuinka voit käyttää näitä kahta komentoa tekstin tehokkaaseen käsittelyyn ja käsittelyyn Linuxissa.

Mikä on pääkomento?

Head-komentoa käytetään tiedoston alkuosien tulostamiseen. Se lukee tiedostot alusta alkaen. Jos sinulla on tiedosto, jossa on yli tuhat riviä, sen avaaminen ja lukeminen olisi erittäin hankalaa. Voit helposti tulostaa muutaman rivin ylhäältä käyttämällä head-komentoa.

Pääkomento-syntaksi

Head-komennon perussyntaksi on:

pää[vaihtoehto][tiedosto]

Pääkomennon rinnalla on käytettävissä monia vaihtoehtoja, joista joistakin keskustellaan myöhemmin. Vastaanottaja saada komentoriviohjeita koskien head-komentoa, tarkista sen manuaalinen sivu suorittamalla:

miehen pää

Kuinka käyttää pääkomentoa

instagram viewer

Luo tätä esimerkkiä varten tiedosto: numerot.txt. Listaa tiedostossa numerot yhdestä 20:een sanoin. Voit käyttää mitä tahansa haluamaasi tiedostoa, mutta varmista, että siinä on vähintään 11 ​​riviä.

Oletuspään komennon käyttäminen

Oletusarvoisesti head-komento tulostaa tiedoston ensimmäiset 10 tekstiriviä. Kokeile sitä numbers.txt-tiedoston kanssa suorittamalla tämä komento päätteessäsi:

päänumeroita.txt

Se tulostaa tiedoston ensimmäiset 10 riviä:

yksi
kaksi
kolme
neljä
viisi
kuusi
seitsemän
kahdeksan
yhdeksän
kymmenen

Jos tiedostossa on alle 10 riviä, head-komento tulostaa kaikki olemassa olevat rivit.

Tulosta ensimmäinen N riviä

Voit käyttää head-komentoa tulostaaksesi tietyn määrän rivejä oletusarvon 10 sijaan. Tulosta numbers.txt-tiedoston kolme ensimmäistä riviä suorittamalla tämä komento:

pää-n 3 numeroita.txt

Lopputulos:

yksi
kaksi
kolme

Sulje pois viimeiset N riviä käyttämällä head-komentoa

Aivan kuten voit tulostaa tekstin ensimmäiset rivit, voit myös päättää jättää N viimeiset rivit pois tulostettaessa. Voit tehdä tämän käyttämällä negatiivista lukua N-parametrille.

Voit sulkea pois numbers.txt-tiedoston 15 viimeistä riviä suorittamalla:

pää-n-15numeroita.txt

Lopputulos:

yksi
kaksi
kolme
neljä
viisi

Tulosta tiedoston ensimmäiset n merkkiä

Head-komennolla on myös mahdollisuus tulostaa tiedoston ensimmäinen merkkien tai tavujen lukumäärä. Voit tehdä tämän käyttämällä -c vaihtoehto. Tulosta ensimmäiset 10 merkkiä käyttämällä:

pää-c 10 numeroita.txt

Lähtö:

yksi
kaksi
th

Mikä on häntäkomento?

Kuten nimestä voi päätellä, tail-komento tulostaa tiedoston viimeiset rivit. Se lukee tiedostot lopusta ja tulostaa loppurivit.

Tail Command Syntaksi

Tail-komennon perussyntaksi on:

häntää[vaihtoehto][tiedosto]

Jos haluat lisätietoja tail-komennosta, tarkista sen manuaalinen sivu antamalla:

 miehen häntä

Kuinka käyttää häntäkomentoa

Käytämme jo luotua numbers.txt-tiedostoa seuraavissa esimerkeissä.

Default tail -komennon käyttäminen

Tail-komento tulostaa tiedoston viimeiset 10 riviä, kun sitä käytetään ilman erikoisasetuksia. Esimerkiksi:

häntäänumeroita.txt

Tulos näyttää viimeiset 10 riviä kuten mainittiin:

yksitoista
kaksitoista
kolmetoista
neljätoista
viisitoista
kuusitoista
seitsemäntoista
kahdeksantoista
yhdeksäntoista
kaksikymmentä

Tulosta viimeiset N riviä

Tilanteessa, jossa et halua tulostaa 10 viimeistä riviä, vaan tiettyä numeroa, voit käyttää -n vaihtoehto saavuttaa se. Tulosta numbers.txt-tiedoston neljä viimeistä riviä suorittamalla tämä komento:

häntää-n 4 numeroita.txt

Lopputulos:

seitsemäntoista
kahdeksantoista
yhdeksäntoista
kaksikymmentä

Tulosta rivit tietyn rivin jälkeen

Jos haluat aloittaa tietystä rivistä N, voit käyttää -n vaihtoehto positiivisen luvun rinnalla saavuttaaksesi sen. Jos haluat tulostaa numbers.txt-tiedoston tulosteen 17. riviltä, ​​suorita tämä komento:

häntää-n +17 numeroita.txt

Lopputulos:

seitsemäntoista
kahdeksantoista
yhdeksäntoista
kaksikymmentä

Tulosta tiedoston viimeiset N merkkiä

Kuten head-komento, voit tulostaa tiedoston viimeiset merkit käyttämällä -c vaihtoehto. Tulosta numbers.txt-tiedoston viimeiset 10 merkkiä suorittamalla tämä komento:

häntää-c 10 numeroita.txt

Lopputulos:

fi
kaksikymmentä

Pään ja hännän komentojen käyttäminen useiden tiedostojen kanssa

Voit myös tulostaa useamman kuin yhden tiedoston kerrallaan käyttämällä päätä ja häntää. Tämä on syntaksi komentojen käyttämiselle useiden tiedostosyötteiden kanssa:

pää[vaihtoehto][tiedosto1][tiedosto2]
häntää[vaihtoehto][tiedosto1][tiedosto2]

Pään ja hännän komentojen käyttö yhdessä

Voit jopa käyttää päätä ja häntää samassa komennossa käyttämällä putkisymbolia. Putken symboli uudelleenohjaa yhden komennon lähdön syötteenä toiselle.

Esimerkiksi saadaksesi kuudennen, seitsemännen ja kahdeksannen rivin, voit suorittaa tämän komennon:

head -n 8 numeroa.txt | häntä -n 3

Lopputulos:

kuusi
seitsemän
kahdeksan

Edellä mainitussa yksirivisessä head-komento näytti tiedoston kahdeksan ensimmäistä riviä, sitten tulos välitettiin tail-komennolle, joka tulostaa uudelleenohjauksen kolme viimeistä riviä ulostulo.

pää ja häntä: hyödyllisiä tekstinkäsittelykomentoja

Linux tarjoaa paljon komentoja, joiden avulla voit tehokkaasti käsitellä ja käsitellä tekstitiedostoja, ja head- ja tail-komennot ovat vain kaksi monista. Yleisimmät tekstinkäsittelykomennot ovat grep, uniq, sort, sed, awk jne. Jokainen niistä täyttää eri tarkoituksen ainutlaatuisilla ominaisuuksillaan.

Pään ja hännän lisäksi Linux-käyttäjille on tarjolla paljon muita tekstin ja tiedostojen käsittelykomentoja.