Présentation
Tête :est une commande intégrée sur les systèmes Unix ou les systèmes d'exploitation de type Unix Comme :
- 386BSD.
- Arch Linux.
- AIX.
- Android.
- BSDNET/2.
- Debian.
- DragonFly BSD.
- GNU Hurd.
Utilisation :utilisé pour afficher les premières lignes ou octets des fichiers texte ou le début des données canalisées.
Comment l'utiliser ?
- Vous pouvez l'utiliser pour afficher le début d'un gros fichier texte comme :journal système .
- Il peut lire les 10 premières lignes par défaut :
head /var/log/user.log
- Ou vous pouvez spécifier le nombre de lignes dont vous avez besoin pour l'afficher.
head -n 2 /var/log/user.log
head --lines=2 /var/log/user.log
Astuce :–lines=nombre de lignes === -n nombre de lignes
SORTIE :
root@unixcop:~# head --lines=2 /var/log/user.log
Sep 28 15:59:47 unixcop vmnet-natd: RTM_NEWLINK: name:eth0 index:2 flags:0x00001003
Sep 28 15:59:47 unixcop vmnet-natd: RTM_NEWLINK: name:wlan0 index:3 flags:0x00011043
root@unixcop:~#
- Vous pouvez soit afficher les octets du fichier texte
- octets signifie un caractère .. je vais créer un fichier texte avec 10 caractères
echo "CharNum8--" > ~/bytes.txt
- Ensuite, j'afficherai les 8 premiers caractères en utilisant head
head -c 8 ~/bytes.txt
head --bytes=8 ~/bytes.txt
SORTIE :
CharNum8
- Vous pouvez utiliser head pour lire à partir de nombreux fichiers différents
- Je peux utiliser cette option à des fins de comparaison.
head -q unix.txt cop.txt
head --quiet unix.txt cop.txt
- Je peux utiliser head avec l'option verbose pour afficher le contenu des fichiers avec le nom du fichier au-dessus
head -v unix.txt
head --verbose unix.txt
SORTIE :
==> unix.txt <==
Name Email
Mostafa [email protected]
Je fusionnerai entre l'option verbeuse et l'option silencieuse pour clarifier leur utilisation
SORTIE :
root@unixcop:~# head --quiet --verbose unix.txt cop.txt
==> unix.txt <==
Name Email
Mostafa [email protected]
==> cop.txt <==
Name Email
Mostafa [email protected]
root@unixcop:~#
- Je peux l'utiliser avec pipeline
cat /var/log/user.log | head -n 3
ls -lah /root | head -n 5
- Ici, je peux utiliser head pour stocker le résultat de la commande dans un fichier texte
cat /var/log/user.log | head -n 3 > output.txt
SORTIE :
root@unixcop:~# cat /var/log/user.log | head -n 3 > output.txt
root@unixcop:~# cat output.txt
Sep 28 15:59:47 unixcop vmnet-natd: RTM_NEWLINK: name:eth0 index:2 flags:0x00001003
Sep 28 15:59:47 unixcop vmnet-natd: RTM_NEWLINK: name:wlan0 index:3 flags:0x00011043
Sep 28 15:59:47 unixcop vmnet-natd: RTM_NEWROUTE: index:3
root@unixcop:~#
- Vous pouvez connaître la version principale en tapant :
head --version
- Pour plus d'aide, vous pouvez utiliser cette option :
head --help
Conclusion :
Cet article explique comment utiliser la commande head avec des exemples pratiques.
Pour plus d'informations, utilisez :tête d'homme