GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser la commande head

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


Linux
  1. Comment utiliser Telnet sous Windows

  2. Comment utiliser Linux Cat Command (avec exemples)

  3. Comment utiliser la commande Disown sous Linux

  4. Comment utiliser la commande Su sous Linux

  5. Comment utiliser la commande basename ?

COMMENT UTILISER TAIL COMMAND

Comment utiliser la commande PS

Comment utiliser la commande TOP

COMMENT UTILISER L'EDITEUR SED

Comment utiliser la commande d'arrêt de Linux

Comment utiliser grep sous Linux