Porady Admina: head
Ostatnia aktualizacja: 14 września 2023, 19:39
W kolejnym tutorialu z cyklu Porady Admina przybliżę program head.
head jest uzupełnieniem komendy tail. Komenda head, jak sama nazwa wskazuje, wypisuje N górnych N danych z podanego wejścia. Domyślnie drukuje pierwsze 10 wierszy określonych plików. Jeśli podano więcej niż jedną nazwę pliku, dane z każdego pliku są poprzedzone jego nazwą.
Jeżeli nie został podany PLIK albo podany jest jako -, czytane jest standardowe wejście.
head jest częścią pakietu coreutils.
Składnia
head OPCJA PLIK
Opcje
Argumenty obowiązkowe dla opcji długich obowiązują również dla krótkich.
-c, –bytes=[-]ILE : wypisanie pierwszych ILE bajtów z każdego pliku; ILE z „-” na początku – wypisanie wszystkich oprócz ostatnich ILE bajtów każdego pliku
-n, –lines=[-]ILE : wypisanie pierwszych ILE linii zamiast 10 ILE z „-” na początku – wypisanie wszystkich oprócz ostatnich ILE linii każdego pliku
-q, –quiet, –silent : bez wypisywania nagłówków z nazwami plików
-v, –verbose : zawsze wypisywane są nagłówki z nazwami plików
-z, –zero-terminated : separatorem linii jest znak NUL, nie znak nowej linii
Przykłady
Plikiem, na którym będziemy pracować będzie moj.txt
cat moj.txt
To jest plik testowy
Druga linia tekstu testowego
Kolejny wiersz mojego pliku
Coś tam
Jeszcze więcej
kdjdhf dkdjdhd
oooeudh
osiem
przedostatnia może linia
dziesiąta linia tego pliku
Dodatkowa 11
12 linia do kompletu
head bez żadnej opcji wyświetla tylko 10 pierwszych wierszy określonego pliku.
head moj.txt
To jest plik testowy
Druga linia tekstu testowego
Kolejny wiersz mojego pliku
Coś tam
Jeszcze więcej
kdjdhf dkdjdhd
oooeudh
osiem
przedostatnia może linia
dziesiąta linia tego pliku
Opcja -n num drukuje pierwsze „num” wierszy zamiast pierwszych 10 wierszy. num jest obowiązkowe do określenia w poleceniu, w przeciwnym razie wyświetli błąd.
head -3 moj.txt
To jest plik testowy
Druga linia tekstu testowego
Kolejny wiersz mojego pliku
Opcja -c liczba drukuje pierwszą „liczbę” bajtów z określonego pliku. Nowa linia liczy się jako pojedynczy znak, więc jeśli head wypisze nową linię, policzy ją jako bajt. num jest obowiązkowe do określenia w poleceniu, w przeciwnym razie wyświetli błąd.
head -6 moj.txt
To jest plik testowy
Druga linia tekstu testowego
Kolejny wiersz mojego pliku
Coś tam
Jeszcze więcej
kdjdhf dkdjdhd
Opcja -q jest używana, jeśli podano więcej niż 1 plik. Dzięki temu poleceniu dane z każdego pliku nie są poprzedzone nazwą pliku.
head -q moj.txt moj2.txt
Opcja -v – przy użyciu tej opcji dane z określonego pliku są zawsze poprzedzone nazwą pliku.
head -v moj.txt
==> moj.txt <==
To jest plik testowy
Druga linia tekstu testowego
Kolejny wiersz mojego pliku
Coś tam
Jeszcze więcej
kdjdhf dkdjdhd
oooeudh
osiem
przedostatnia może linia
dziesiąta linia tego pliku
Więcej informacji o programie head uzyskasz poleceniami:
man head
head --help