Porady Admina

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

Click to rate this post!
[Total: 1 Average: 5]

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna jest chroniona przez reCAPTCHA i Google Politykę Prywatności oraz obowiązują Warunki Korzystania z Usługi.