Na spracovanie textových súborov sa používa veľa príkazov a nástrojov Linuxu. Sú však chvíle, keď nechcete čítať celý obsah súboru, ale jeho konkrétnu časť. Viete, že v systéme Linux môžete použiť príkazy head a tail na výstup začiatkov a koncov súboru?

Čítajte ďalej a zistite, ako môžete použiť tieto dva príkazy na efektívne spracovanie a manipuláciu s textom v systéme Linux.

Čo je príkaz hlavy?

Príkaz head sa používa na vytlačenie počiatočných častí súboru. Číta súbory od začiatku. Ak máte súbor, ktorý má viac ako tisíc riadkov, bolo by veľmi ťažkopádne ho otvárať a čítať. Pomocou príkazu head môžete jednoducho vytlačiť niekoľko riadkov zhora.

Syntax príkazu hlavy

Základná syntax príkazu head je:

hlavu[možnosť][súbor]

Existuje veľa možností, ktoré je možné použiť spolu s príkazom hlavy, o niektorých z nich sa bude diskutovať neskôr. Komu získať pomoc príkazového riadku pokiaľ ide o príkaz head, skontrolujte jeho manuálnu stránku spustením:

mužská hlava

Ako používať príkaz hlavy

Pre tento príklad vytvorte súbor:

instagram viewer
čísla.txt. V súbore uveďte čísla od jedna do 20 slovne. Môžete použiť ľubovoľný súbor podľa vlastného výberu, ale uistite sa, že má aspoň 11 riadkov.

Použitie predvoleného príkazu hlavy

V predvolenom nastavení príkaz head vytlačí prvých 10 riadkov textu v súbore. Vyskúšajte to so súborom numbers.txt vykonaním tohto príkazu vo vašom termináli:

hlavučísla.TXT

Vytlačí prvých 10 riadkov súboru:

jeden
dva
tri
štyri
päť
šesť
sedem
osem
deväť
desať

Ak má súbor menej ako 10 riadkov, príkaz head vytlačí všetky prítomné riadky.

Vytlačte prvých N počet riadkov

Príkaz head môžete použiť na vytlačenie určitého počtu riadkov namiesto predvolených 10. Ak chcete vytlačiť prvé tri riadky súboru čísla.txt, vykonajte tento príkaz:

hlavu-n 3 čísla.TXT

Výsledok:

jeden
dva
tri

Vylúčte posledných N riadkov pomocou príkazu head

Rovnako ako môžete vytlačiť prvé riadky textu, môžete sa tiež rozhodnúť vylúčiť posledných N riadkov pri tlači. Môžete to urobiť použitím záporného čísla pre parameter N.

Ak chcete vylúčiť posledných 15 riadkov súboru numbers.txt, spustite:

hlavu-n-15čísla.TXT

Výsledok:

jeden
dva
tri
štyri
päť

Vytlačte prvých N znakov súboru

Príkaz head má tiež možnosť vytlačiť prvý počet znakov alebo bajtov v súbore. Môžete to urobiť pomocou -c možnosť. Ak chcete vytlačiť prvých 10 znakov, použite:

hlavu-c 10 čísla.TXT

Výkon:

jeden
dva
th

Čo je príkaz chvosta?

Ako už názov napovedá, príkaz tail vytlačí posledné riadky súboru. Číta súbory od konca a vydáva koncové riadky.

Syntax príkazu chvosta

Základná syntax príkazu tail je:

chvost[možnosť][súbor]

Ďalšie informácie o príkaze chvost nájdete na jeho manuálovej stránke zadaním:

 mužský chvost

Ako používať chvostový príkaz

Pre nasledujúce príklady použijeme už vytvorený súbor čísla.txt.

Použitie predvoleného príkazu chvosta

Príkaz tail vypíše posledných 10 riadkov súboru, keď sa použije bez akýchkoľvek špeciálnych možností. Napríklad:

chvostčísla.TXT

Na výstupe sa zobrazí posledných 10 riadkov, ako je uvedené:

jedenásť
dvanásť
trinásť
štrnásť
pätnásť
šestnásť
sedemnásť
osemnásť
devätnásť
dvadsať

Vytlačte posledných N počet riadkov

V situácii, keď nechcete vytlačiť posledných 10 riadkov, ale konkrétne číslo, môžete použiť -n možnosť to dosiahnuť. Ak chcete vytlačiť posledné štyri riadky súboru čísla.txt, vykonajte tento príkaz:

chvost-n 4 čísla.TXT

Výsledok:

sedemnásť
osemnásť
devätnásť
dvadsať

Tlač riadkov po konkrétnom riadku

Ak chcete začať od konkrétneho riadku N, môžete použiť -n možnosť vedľa kladného čísla, aby ste to dosiahli. Ak chcete vytlačiť výstup súboru čísla.txt zo 17. riadku, vykonajte tento príkaz:

chvost-n +17 čísla.TXT

Výsledok:

sedemnásť
osemnásť
devätnásť
dvadsať

Vytlačte posledných N znakov súboru

Rovnako ako príkaz head, môžete vytlačiť posledných niekoľko znakov v súbore pomocou -c možnosť. Ak chcete vytlačiť posledných 10 znakov súboru numbers.txt, vykonajte tento príkaz:

chvost-c 10 čísla.TXT

Výsledok:

en
dvadsať

Používanie príkazov hlavy a chvosta s viacerými súbormi

Môžete tiež použiť hlavu a koniec na tlač viacerých súborov naraz. Toto je syntax pre použitie príkazov s viacerými vstupmi do súboru:

hlavu[možnosť][súbor 1][súbor 2]
chvost[možnosť][súbor 1][súbor 2]

Spoločné používanie príkazov hlavy a chvosta

Môžete dokonca použiť hlavu a chvost v rovnakom príkaze pomocou symbolu potrubia. Symbol potrubia presmeruje výstup jedného príkazu ako vstup pre iného.

Ak chcete napríklad získať šiesty, siedmy a ôsmy riadok, môžete vykonať tento príkaz:

hlava -n 8 čísel.txt | chvost -n 3

Výsledok:

šesť
sedem
osem

V spomínanom jednoriadkovom riadku potom príkaz head zobrazil prvých osem riadkov súboru výstup bol odovzdaný príkazu tail, ktorý vypísal posledné tri riadky presmerovania výkon.

hlava a chvost: Užitočné príkazy na manipuláciu s textom

Linux ponúka množstvo príkazov, ktoré vám pomôžu efektívne manipulovať a spracovávať textové súbory, a príkazy hlavy a chvosta sú len dva z mnohých. Medzi najbežnejšie príkazy na manipuláciu s textom patria grep, uniq, sort, sed, awk atď. Každý z nich plní svoj jedinečný súbor funkcií na iný účel.

Okrem hlavy a chvosta je pre používateľov Linuxu k dispozícii množstvo ďalších príkazov na manipuláciu s textom a súbormi.