Yra daug Linux komandų ir įrankių, naudojamų tekstiniams failams apdoroti. Tačiau kartais nenorite perskaityti viso failo turinio, o tam tikros jo dalies. Ar žinote, kad „Linux“ galite naudoti „head“ ir „tail“ komandas, kad išvestumėte atitinkamai failo pradžią ir pabaigą?

Skaitykite toliau, kad sužinotumėte, kaip galite naudoti šias dvi komandas, kad efektyviai apdorotumėte ir tvarkytumėte tekstą sistemoje „Linux“.

Kas yra vadovo komanda?

Komanda head naudojama pradinėms failo dalims spausdinti. Jis skaito failus nuo pat pradžių. Jei turite failą, kuriame yra daugiau nei tūkstantis eilučių, būtų labai sudėtinga jį atidaryti ir perskaityti. Galite lengvai išspausdinti kelias eilutes iš viršaus naudodami komandą head.

Galvos komandos sintaksė

Pagrindinė komandos head sintaksė yra tokia:

galva[parinktis][failas]

Yra daug parinkčių, kurias galima naudoti kartu su vadovo komanda, kai kurios iš jų bus aptartos vėliau. Į gaukite komandinės eilutės pagalbos apie komandą head, patikrinkite jos rankinį puslapį paleisdami:

instagram viewer
vyro galva

Kaip naudoti galvos komandą

Šiame pavyzdyje sukurkite failą: skaičiai.txt. Faile surašykite skaičius nuo vieno iki 20 žodžiais. Galite pasirinkti naudoti bet kurį pasirinktą failą, tačiau įsitikinkite, kad jame yra bent 11 eilučių.

Numatytosios galvos komandos naudojimas

Pagal numatytuosius nustatymus komanda head išspausdina pirmąsias 10 failo teksto eilučių. Išbandykite naudodami failą numbers.txt, terminale vykdydami šią komandą:

galvanumeriai.txt

Jis išspausdins pirmąsias 10 failo eilučių:

vienas
du
trys
keturi
penkios
šeši
septyni
aštuoni
devynios
dešimt

Jei faile yra mažiau nei 10 eilučių, komanda head išspausdins visas esančias eilutes.

Išspausdinkite pirmąjį N eilučių skaičių

Galite naudoti komandą head, norėdami spausdinti tam tikrą eilučių skaičių, o ne numatytąjį 10. Norėdami išspausdinti pirmas tris numbers.txt failo eilutes, vykdykite šią komandą:

galva-n 3 numeriai.txt

Rezultatas:

vienas
du
trys

Išskirkite paskutines N eilutes naudodami galvos komandą

Kaip ir galite spausdinti pirmąsias teksto eilutes, taip pat galite nuspręsti neįtraukti paskutines N eilutes spausdindami. Tai galite padaryti naudodami neigiamą N parametro skaičių.

Norėdami neįtraukti paskutines 15 failo numbers.txt eilučių, paleiskite:

galva-n-15numeriai.txt

Rezultatas:

vienas
du
trys
keturi
penkios

Išspausdinkite pirmuosius N failo simbolius

Komanda head taip pat turi galimybę spausdinti pirmąjį failo simbolių arba baitų skaičių. Tai galite padaryti naudodami -c variantas. Norėdami išspausdinti pirmuosius 10 simbolių, naudokite:

galva-c 10 numeriai.txt

Išvestis:

vienas
du
th

Kas yra uodegos komanda?

Kaip rodo pavadinimas, tail komanda spausdina paskutines failo eilutes. Jis skaito failus nuo pabaigos ir išveda pabaigos eilutes.

Uodegos komandos sintaksė

Pagrindinė komandos uodegos sintaksė yra tokia:

uodega[parinktis][failas]

Norėdami gauti daugiau informacijos apie tail komandą, patikrinkite jos vadovą, išduodami:

 vyro uodega

Kaip naudoti uodegos komandą

Toliau pateiktiems pavyzdžiams naudosime jau sukurtą failą numbers.txt.

Numatytosios uodegos komandos naudojimas

Tail komanda išveda paskutines 10 failo eilučių, kai naudojama be jokių specialių parinkčių. Pavyzdžiui:

uodeganumeriai.txt

Išvestis parodys paskutines 10 eilučių, kaip minėta:

vienuolika
dvylika
trylika
keturiolika
penkiolika
šešiolika
septyniolika
aštuoniolika
devyniolika
dvidešimt

Spausdinkite paskutinį N eilučių skaičių

Jei nenorite spausdinti paskutinių 10 eilučių, o konkretų skaičių, galite naudoti -n galimybė tai pasiekti. Norėdami išspausdinti paskutines keturias numbers.txt failo eilutes, vykdykite šią komandą:

uodega-n 4 numeriai.txt

Rezultatas:

septyniolika
aštuoniolika
devyniolika
dvidešimt

Spausdinkite eilutes po konkrečios eilutės

Jei norite pradėti nuo konkrečios eilutės N, galite naudoti -n parinktį kartu su teigiamu skaičiumi, kad tai pasiektumėte. Norėdami išspausdinti failo numbers.txt išvestį iš 17 eilutės, vykdykite šią komandą:

uodega-n +17 numeriai.txt

Rezultatas:

septyniolika
aštuoniolika
devyniolika
dvidešimt

Išspausdinkite paskutinius N failo simbolius

Kaip ir komandą head, galite atspausdinti kelis paskutinius failo simbolius naudodami -c variantas. Norėdami išspausdinti paskutinius 10 failo numbers.txt simbolių, vykdykite šią komandą:

uodega-c 10 numeriai.txt

Rezultatas:

lt
dvidešimt

Galvos ir uodegos komandų naudojimas su keliais failais

Taip pat galite naudoti galvutę ir uodegą, kad vienu metu spausdintumėte daugiau nei vieną failą. Tai yra komandų su keliais failų įvestimis sintaksė:

galva[parinktis][failas1][failas2]
uodega[parinktis][failas1][failas2]

Galvos ir uodegos komandų naudojimas kartu

Jūs netgi galite naudoti galvą ir uodegą toje pačioje komandoje naudodami vamzdžio simbolį. Vamzdžio simbolis peradresuoja vienos komandos išvestį kaip įvestis kitam.

Pavyzdžiui, norėdami gauti šeštą, septintą ir aštuntą eilutes, galite vykdyti šią komandą:

head -n 8 skaičiai.txt | uodega -n 3

Rezultatas:

šeši
septyni
aštuoni

Pirmiau minėtame vienos eilutės eilutėje komanda head rodo pirmąsias aštuonias failo eilutes, tada išvestis buvo perduota tail komandai, kuri išspausdino paskutines tris nukreipimo eilutes išvestis.

galva ir uodega: naudingos teksto manipuliavimo komandos

„Linux“ siūlo daugybę komandų, padedančių efektyviai valdyti ir apdoroti tekstinius failus, o galvos ir uodegos komandos yra tik dvi iš daugelio. Dažniausiai pasitaikančios teksto manipuliavimo komandos yra grep, uniq, sort, sed, awk ir kt. Kiekvienas iš jų atlieka skirtingą paskirtį ir turi savo unikalių funkcijų rinkinį.

Be galvos ir uodegos, Linux naudotojams yra daugybė kitų teksto ir failų tvarkymo komandų.