C'est le complémentaire de Queue commande. La commande head, comme son nom l'indique, imprime le premier nombre N de données de l'entrée donnée. Par défaut, il imprime les 10 premières lignes des fichiers spécifiés. Si plusieurs noms de fichiers sont fournis, les données de chaque fichier sont précédées de son nom de fichier.
Syntaxe:
head [OPTION]... [FILE]...>
Considérons deux fichiers portant le nom état.txt et capital.txt contient respectivement tous les noms des États et des capitales indiennes.
$ 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>
Sans aucune option, il affiche uniquement les 10 premières lignes du fichier spécifié.
Exemple:
$ head state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir>
Possibilités

1. -n si : Imprime les premières lignes « num » au lieu des 10 premières lignes. sur une doit obligatoirement être spécifié dans la commande sinon il affiche une erreur.
$ head -n 5 state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh>
2. -c si : Imprime les premiers « num » octets du fichier spécifié. La nouvelle ligne compte comme un seul caractère, donc si head imprime une nouvelle ligne, elle la comptera comme un octet. sur une doit obligatoirement être spécifié dans la commande, sinon affiche une erreur.
$ head -c 6 state.txt Andhra>
3.-q : Il est utilisé si plus d'un fichier est fourni. Grâce à cette commande, les données de chaque fichier ne sont pas précédées de son nom de fichier.
Without using -q option $ head state.txt capital.txt ==>état.txt capital.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. -dans : En utilisant cette option, les données du fichier spécifié sont toujours précédées de son nom de fichier.
Mo contre Go
$ head -v state.txt ==>état.txt<== Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh Goa Gujarat Haryana Himachal Pradesh Jammu and Kashmir>
Applications du commandement principal
- Imprimer la ligne entre les lignes M et N (M>N) : à cet effet, nous utilisons les commandes head, tail et pipeline(|). La commande est : head -M nom_fichier | queue +N puisque la commande head prend les premières M lignes et à partir de M lignes la commande tail coupe les lignes commençant par +N jusqu'à la fin, nous pouvons également utiliser head -M nom_fichier | queue +(M-N+1) puisque la commande head prend les premières M lignes et à partir de M lignes, la commande tail coupe (M-N+1) les lignes en partant de la fin. Disons qu'à partir du fichier state.txt, nous devons imprimer des lignes entre 10 et 20.
$ head -n 20 state.txt | tail -10 Jharkhand Karnataka Kerala Madhya Pradesh Maharashtra Manipur Meghalaya Mizoram Nagaland Odisha>
- Comment utiliser head avec pipeline(|) : La commande head peut être redirigée avec d'autres commandes. Dans l'exemple suivant, la sortie de la commande ls est redirigée vers head pour afficher uniquement les trois fichiers ou dossiers les plus récemment modifiés.
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>
- Il peut également être raccordé à un ou plusieurs filtres pour un traitement supplémentaire. Par exemple, le filtre de tri peut être utilisé pour trier les trois fichiers ou dossiers les plus récemment utilisés par ordre alphabétique.
$ ls -t | head -n 3 | sort c.txt d.txt e.txt>
- Il existe un certain nombre d'autres filtres ou commandes avec lesquels nous utilisons la commande head. Principalement, il peut être utilisé pour afficher d’énormes fichiers journaux sous Unix.