Számos Linux-parancs és eszköz használható szövegfájlok feldolgozására. De vannak esetek, amikor nem a teljes fájl tartalmát akarja elolvasni, hanem annak egy meghatározott részét. Tudja, hogy Linuxon használhatja a head és a tail parancsokat a fájlok elejét és végét rendre kiírni?

Olvasson tovább, hogy megtudja, hogyan használhatja ezt a két parancsot szövegek hatékony feldolgozására és manipulálására Linuxon.

Mi az a fejparancs?

A head parancs a fájl kezdeti részeinek kinyomtatására szolgál. Az elejétől olvassa be a fájlokat. Ha olyan fájlja van, amely több mint ezer sort tartalmaz, akkor nagyon nehézkes lenne megnyitni és elolvasni. Könnyedén kinyomtathat néhány sort felülről a head paranccsal.

A fejparancs szintaxisa

A head parancs alapvető szintaxisa a következő:

fej[választási lehetőség][fájl]

A head parancs mellett számos lehetőség áll rendelkezésre, amelyek közül néhányat később tárgyalunk. Nak nek kérjen parancssori segítséget a fej paranccsal kapcsolatban ellenőrizze a kézikönyv oldalát a következő futtatásával:

instagram viewer
férfi fej

A fejparancs használata

Ehhez a példához hozzon létre egy fájlt: számok.txt. Sorolja fel a fájlban az 1-től 20-ig terjedő számokat szavakkal. Bármelyik fájlt használhatja, de ügyeljen arra, hogy legalább 11 sor legyen.

Az alapértelmezett fejparancs használata

Alapértelmezés szerint a head parancs kiírja a fájl első 10 sorát. Próbálja ki a numbers.txt fájllal a következő parancs végrehajtásával a terminálon:

fejszámok.txt

Kinyomtatja a fájl első 10 sorát:

egy
kettő
három
négy
öt
hat
hét
nyolc
kilenc
tíz

Ha a fájl 10-nél kevesebb sorból áll, a head parancs az összes jelenlévő sort kinyomtatja.

Nyomtassa ki az első N számú sort

A head paranccsal az alapértelmezett 10 sor helyett meghatározott számú sort nyomtathat. A numbers.txt fájl első három sorának kinyomtatásához hajtsa végre a következő parancsot:

fej-n 3 számok.txt

Az eredmény:

egy
kettő
három

Zárja ki az utolsó N sort a fej paranccsal

Ahogyan kinyomtathatja a szöveg első sorait, úgy dönthet úgy is, hogy kihagyja az utolsó N sort a nyomtatás során. Ezt úgy teheti meg, hogy negatív számot használ az N paraméterhez.

A numbers.txt fájl utolsó 15 sorának kizárásához futtassa:

fej-n-15számok.txt

Az eredmény:

egy
kettő
három
négy
öt

Nyomtassa ki a fájl első N karakterét

A head parancsnak lehetősége van a fájl első számú karakterének vagy bájtjának kinyomtatására is. Ezt megteheti a -c választási lehetőség. Az első 10 karakter kinyomtatásához használja:

fej-c 10 számok.txt

Kimenet:

egy
kettő
th

Mi az a farok parancs?

Ahogy a neve is sugallja, a tail parancs a fájl utolsó sorait írja ki. Beolvassa a fájlokat a végétől, és kiadja a záró sorokat.

A farok parancs szintaxisa

A tail parancs alapvető szintaxisa a következő:

farok[választási lehetőség][fájl]

A tail paranccsal kapcsolatos további információkért tekintse meg a kézikönyv oldalát a következő kiadással:

 férfi farka

A farok parancs használata

A következő példákban a már létrehozott numbers.txt fájlt fogjuk használni.

A Default tail Command használata

A tail parancs a fájl utolsó 10 sorát adja ki, ha speciális beállítások nélkül használjuk. Például:

farokszámok.txt

A kimenet az utolsó 10 sort jeleníti meg, ahogy már említettük:

tizenegy
tizenkét
tizenhárom
tizennégy
tizenöt
tizenhat
tizenhét
tizennyolc
tizenkilenc
húsz

Nyomtassa ki az utolsó N számú sort

Abban a helyzetben, amikor nem az utolsó 10 sort akarja kinyomtatni, hanem egy adott számot, használhatja a -n lehetőség ennek elérésére. A numbers.txt fájl utolsó négy sorának kinyomtatásához hajtsa végre a következő parancsot:

farok-n 4 számok.txt

Az eredmény:

tizenhét
tizennyolc
tizenkilenc
húsz

Sorok nyomtatása egy adott sor után

Ha egy adott N sorból szeretne kezdeni, használhatja a -n opciót egy pozitív szám mellett annak eléréséhez. A numbers.txt fájl kimenetének a 17. sorból való kinyomtatásához hajtsa végre ezt a parancsot:

farok-n +17 számok.txt

Az eredmény:

tizenhét
tizennyolc
tizenkilenc
húsz

Nyomtassa ki a fájl utolsó N karakterét

A head parancshoz hasonlóan a fájl utolsó néhány karakterét is kinyomtathatja a -c választási lehetőség. A numbers.txt fájl utolsó 10 karakterének kinyomtatásához hajtsa végre ezt a parancsot:

farok-c 10 számok.txt

Az eredmény:

hu
húsz

A fej és a farok parancsok használata több fájllal

A fej és a farok használatával egyszerre több fájlt is nyomtathat. Ez a szintaxis a több fájlbemenettel rendelkező parancsok használatához:

fej[választási lehetőség][fájl1][fájl2]
farok[választási lehetőség][fájl1][fájl2]

A fej és a farok parancsok együttes használata

Még a fejet és a farkot is használhatja ugyanabban a parancsban a csőszimbólum használatával. A cső szimbólum átirányítja egy parancs kimenetét bemenetként egy másikhoz.

Például a hatodik, hetedik és nyolcadik sor lekéréséhez hajtsa végre ezt a parancsot:

fej -n 8 szám.txt | farok -n 3

Az eredmény:

hat
hét
nyolc

A fent említett egysorosban a head parancs a fájl első nyolc sorát jelenítette meg, majd a kimenetet átadtuk a tail parancsnak, amely kiírta az átirányított utolsó három sorát Kimenet.

fej és farok: Hasznos szövegmanipulációs parancsok

A Linux számos parancsot kínál a szövegfájlok hatékony kezeléséhez és feldolgozásához, és a head és a tail parancsok csak kettő a sok közül. A leggyakoribb szövegkezelési parancsok közé tartozik a grep, uniq, sort, sed, awk stb. Mindegyik más-más célt szolgál egyedi funkciókészletével.

A fejen és a farkon kívül rengeteg más szöveg- és fájlkezelési parancs is elérhető a Linux-felhasználók számára.