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
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.