È il complementare di Coda comando. Il comando head, come suggerisce il nome, stampa i primi N numeri di dati dell'input specificato. Per impostazione predefinita, stampa le prime 10 righe dei file specificati. Se viene fornito più di un nome file, i dati di ciascun file sono preceduti dal relativo nome file.
Sintassi:
head [OPTION]... [FILE]...>
Consideriamo due file con nome stato.txt E capitale.txt contiene rispettivamente tutti i nomi degli stati e delle capitali indiani.
$ 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>
Senza alcuna opzione, visualizza solo le prime 10 righe del file specificato.
Esempio:
Java tabella hash
$ head state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir>
Opzioni
1. -n se: Stampa le prime righe 'num' anziché le prime 10 righe. nessuno è obbligatorio specificarlo nel comando altrimenti viene visualizzato un errore.
$ head -n 5 state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh>
2. -c se: Stampa i primi 'num' byte dal file specificato. Il ritorno a capo conta come un singolo carattere, quindi se head stampa un ritorno a capo, lo conterà come un byte. nessuno è obbligatorio specificarlo nel comando altrimenti visualizza un errore.
b più albero
$ head -c 6 state.txt Andhra>
3. -q: Viene utilizzato se viene fornito più di 1 file. A causa di questo comando, i dati di ciascun file non sono preceduti dal nome del file.
Without using -q option $ head state.txt capital.txt ==>stato.txt capitale.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. -in: Utilizzando questa opzione, i dati del file specificato sono sempre preceduti dal nome del file.
$ head -v state.txt ==>stato.txt<== Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir>
Applicazioni del Capo Comando
- Stampa riga tra M e N righe (M>N): a questo scopo utilizziamo i comandi head, tail e pipeline(|). Il comando è: head -M nome_file | coda +N poiché il comando head prende le prime M righe e dalle M righe il comando tail taglia le righe partendo da +N fino alla fine, possiamo anche usare head -M nome_file | coda +(M-N+1) comando poiché il comando head prende le prime M righe e dalle M righe il comando tail taglia (M-N+1) righe iniziando dalla fine. Diciamo che dal file state.txt dobbiamo stampare le righe comprese tra 10 e 20.
$ head -n 20 state.txt | tail -10 Jharkhand Karnataka Kerala Madhya Pradesh Maharashtra Manipur Meghalaya Mizoram Nagaland Odisha>
- Come utilizzare head con pipeline(|): il comando head può essere collegato con altri comandi. Nell'esempio seguente, l'output del comando ls viene reindirizzato a head per mostrare solo i tre file o cartelle modificati più di recente.
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>
- Può anche essere collegato con uno o più filtri per un'ulteriore elaborazione. Ad esempio, il filtro di ordinamento potrebbe essere utilizzato per ordinare i tre file o cartelle utilizzati più di recente in ordine alfabetico.
$ ls -t | head -n 3 | sort c.txt d.txt e.txt>
- Esistono numerosi altri filtri o comandi lungo i quali utilizziamo il comando head. Principalmente, può essere utilizzato per visualizzare enormi file di registro in Unix.