Jest uzupełnieniem Ogon Komenda. Polecenie head, jak sama nazwa wskazuje, wypisuje N górnych liczb danych z danego wejścia. Domyślnie drukuje pierwsze 10 linii określonych plików. W przypadku podania więcej niż jednej nazwy pliku, dane z każdego pliku poprzedzone są jego nazwą.
Składnia:
head [OPTION]... [FILE]...>
Rozważmy dwa pliki posiadające nazwę stan.txt I kapitał.txt zawiera odpowiednio wszystkie nazwy indyjskich stanów i stolic.
$ cat state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir Jharkhand Karnataka Kerala Madhya Pradesh Maharashtra Manipur Meghalaya Mizoram Nagaland Odisha Punjab Rajasthan Sikkim Tamil Nadu Telangana Tripura Uttar Pradesh Uttarakhand West Bengal>
$ cat capital.txt Hyderabad Itanagar Dispur Patna Raipur Panaji Gandhinagar Chandigarh Shimla Srinagar>
Bez żadnej opcji wyświetla tylko pierwsze 10 linii określonego pliku.
Przykład:
$ head state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir>
Opcje
1. -n czy: Drukuje pierwsze linie „num” zamiast pierwszych 10 linii. na jednego jest obowiązkowe do określenia w poleceniu, w przeciwnym razie wyświetla błąd.
$ head -n 5 state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh>
2. -c czy: Drukuje pierwsze bajty „num” z określonego pliku. Nowa linia liczy się jako pojedynczy znak, więc jeśli head wydrukuje nową linię, policzy ją jako bajt. na jednego jest obowiązkowe do określenia w poleceniu, w przeciwnym razie wyświetla błąd.
$ head -c 6 state.txt Andhra>
3. -q: Stosuje się go, jeśli podano więcej niż 1 plik. Dzięki temu poleceniu dane z każdego pliku nie są poprzedzane nazwą pliku.
Without using -q option $ head state.txt capital.txt ==>stan.txt kapitał.txt<== Hyderabad Itanagar Dispur Patna Raipur Panaji Gandhinagar Chandigarh Shimla Srinagar With using -q option $ head -q state.txt capital.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir Hyderabad Itanagar Dispur Patna Raipur Panaji Gandhinagar Chandigarh Shimla Srinagar>
4. -w: Użycie tej opcji spowoduje, że dane z określonego pliku będą zawsze poprzedzane jego nazwą.
aktorka filmowa Kajal
$ head -v state.txt ==>stan.txt<== Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir>
Zastosowania polecenia głównego
- Wydrukuj linię pomiędzy liniami M i N (M>N): W tym celu używamy poleceń head, tail i potok(|). Polecenie brzmi: head -M nazwa_pliku | ogon +N ponieważ polecenie head pobiera pierwsze M linii, a z M linii polecenie tail przecina linie zaczynając od +N do końca, możemy również użyć head -M nazwa_pliku | ogon +(M-N+1) polecenie, ponieważ polecenie head pobiera pierwsze M linii, a z M linii polecenie ogona wycina (M-N+1) linie zaczynając od końca. Powiedzmy, że z pliku state.txt musimy wydrukować linie od 10 do 20.
$ head -n 20 state.txt | tail -10 Jharkhand Karnataka Kerala Madhya Pradesh Maharashtra Manipur Meghalaya Mizoram Nagaland Odisha>
- Jak używać head z potokiem(|): Polecenie head można potokować z innymi poleceniami. W poniższym przykładzie dane wyjściowe polecenia ls są przesyłane do head w celu wyświetlenia tylko trzech ostatnio zmodyfikowanych plików lub folderów.
Display all recently modified or recently used files. $ ls -t e.txt d.txt c.txt b.txt a.txt Cut three most recently used file. $ ls -t | head -n 3 e.txt d.txt c.txt>
- Można go również połączyć z jednym lub większą liczbą filtrów w celu dodatkowego przetwarzania. Na przykład filtru sortowania można użyć do posortowania trzech ostatnio używanych plików lub folderów w kolejności alfabetycznej.
$ ls -t | head -n 3 | sort c.txt d.txt e.txt>
- Istnieje wiele innych filtrów lub poleceń, w których używamy polecenia head. Głównie można go używać do przeglądania dużych plików dziennika w systemie Unix.