Utilisation de la commande head sous Linux [5 Examples]


  • Français


  • La commande head est l’une des nombreuses façons d’afficher le contenu d’un fichier dans un terminal Linux.

    Mais cela peut aussi être réalisé par la commande cat ! Alors pourquoi utiliser une autre commande ?

    Je comprends. Mais s’il n’y avait aucun problème avec le fonctionnement de la commande cat, la commande head n’existerait même pas. Voyons donc le problème avec le chat.

    Par défaut, la commande cat imprime tout le texte à l’intérieur du fichier. Mais que se passe-t-il si vous avez un fichier contenant 1000 mots ou plus ? Votre terminal aura l’air gonflé. N’est-ce pas ?

    Alors que la commande head peut spécifier le nombre de lignes à imprimer.

    Dans ce guide, je vais vous expliquer comment utiliser la commande head à l’aide de quelques exemples pratiques et d’exercices pratiques supplémentaires pour parfaire vos compétences en ligne de commande.

    Lecture suggérée 📖

    19 astuces de base mais essentielles pour les terminaux Linux que vous devez connaître

    Apprenez quelques petites choses basiques mais souvent ignorées sur le terminal. Avec les petites astuces, vous devriez pouvoir utiliser le terminal avec un peu plus d’efficacité.

    Nouveau sur le terminal ? Apprendre la terminologie

    Comment utiliser la commande head sous Linux

    Pour utiliser n’importe quelle commande sous Linux, vous devrez utiliser la syntaxe correcte ; sinon, vous obtiendrez une erreur.

    Commençons donc par la syntaxe de la commande head :

    head [options] [file]

    Ici,

    • options sont utilisés pour modifier le comportement par défaut de la commande head
    • file est l’endroit où vous donnez le chemin absolu ou le nom de fichier du fichier

    Pour faciliter les choses, je vais utiliser un simple fichier texte nommé Haruki.txt avec le contenu suivant :

    Hear the Wind Sing (1979)
    Pinball, 1973 (1980)
    A Wild Sheep Chase (1982)
    Hard-Boiled Wonderland and the End of the World (1985)
    Norwegian Wood (1987)
    Dance Dance Dance (1990)
    South of the Border, West of the Sun (1992)
    The Wind-Up Bird Chronicle (1994)
    Sputnik Sweetheart (1999)
    Kafka on the Shore (2002)
    After Dark (2004)
    1Q84 (2009-2010)
    Colorless Tsukuru Tazaki and His Years of Pilgrimage (2013)
    Men Without Women (2014)
    Killing Commendatore (2017)

    Et lorsque vous utilisez la commande head sans aucune option, les dix premières lignes du fichier seront imprimées :

    utiliser la commande head sous Linux

    Comme vous pouvez le voir, il a sauté les cinq dernières lignes !

    🚧

    Vous verrez quelques exemples de commandes avec du texte à l’intérieur de <>. Cela indique que vous devez remplacer le contenu par < et > par une valeur appropriée.

    Exemples de la commande head sous Linux

    Dans cette section, je vais vous présenter quelques exemples pratiques de la commande head. Commençons donc par le plus utile.

    1. Imprimer uniquement les N premières lignes

    Donc, si vous voulez imprimer les N premières lignes, tout ce que vous avez à faire est d’utiliser le -n drapeau et ajoutez le nombre des N premières lignes que vous voulez :

    head -n number-of-lines Filename

    Disons que je veux imprimer les cinq premières lignes de Haruki.txt fichier, puis vous tapez ce qui suit :

    head -n 5 Haruki.txt
    Imprimer uniquement les N premières lignes à l'aide de la commande head

    2. Tout imprimer sauf les N dernières lignes

    Donc, si vous voulez restreindre la sortie en n’incluant pas les N dernières lignes, tout ce que vous avez à faire est d’utiliser le même -n drapeau mais doivent utiliser le nombre négatif (-n):

    head -n -<number-of-lines> <File>

    Disons donc que je veux exclure les trois dernières lignes et imprimer tout le reste de la Haruki.txt alors la commande ressemble à ceci :

    head -n -3 Haruki.txt
    excluez les N dernières lignes et imprimez tout le reste à l'aide de la commande head sous Linux

    3. Afficher le nom du fichier utilisé

    Comme vous pouvez le voir, la commande head n’imprimera pas le nom de fichier par défaut, donc si vous voulez activer ce comportement, tout ce que vous avez à faire est d’utiliser le -v drapeau pour une sortie détaillée :

    head -v <other-options> <File>

    Oui, vous pouvez utiliser plus d’une option à la fois !

    Donc ici, j’ai imprimé les sept premières lignes du Haruki.txt fichier et activé la sortie détaillée pour afficher le nom du fichier :

    Afficher le nom du fichier utilisé

    4. Utilisez plusieurs fichiers à la fois

    Ainsi, si vous souhaitez utiliser les différents fichiers, il vous suffit de les ajouter un par un, suivis d’un espace :

    head <options> <File1> <File2> <File3>

    Par exemple, ici, j’ai utilisé deux fichiers et imprimé les cinq premières lignes de chacun :

    head -n 5 Haruki.txt Premchand.txt
    utiliser plusieurs fichiers dans la commande head

    Si vous le remarquez, il imprime automatiquement le nom du fichier, en particulier lorsqu’il s’agit de plusieurs fichiers.

    Mais dans des cas comme la redirection de la sortie essentielle, vous pouvez supprimer le nom de fichier. Cela peut facilement être fait en utilisant le -q drapeau:

    head -q <other-flags> <File1> <File2> <File3>
    supprimer les noms de fichiers lors de l'utilisation de plusieurs fichiers avec la commande head

    5. Caractères d’impression selon le nombre d’octets donné

    Donc, si vous voulez imprimer les lignes en fonction de la taille en octets, vous pouvez le faire en utilisant le -c drapeau suivi de la taille en octets.

    Rappelez-vous, pour presque chaque caractère, un caractère = 1 octet.

    Pour ce faire, vous pouvez utiliser la syntaxe suivante :

    head -c <byte-size> <File>

    Par exemple, ici, j’imprime des caractères valant 100 octets :

    head -c 100 Haruki.txt
    Caractères d'impression selon le nombre d'octets donné

    De même, si vous souhaitez sauter les caractères de fin de fichier en spécifiant les octets, il suffit d’utiliser les nombres négatifs :

    head -c -<byte-size> <File>

    Par exemple, ici, j’ai sauté les derniers caractères du fichier valant 100 octets :

    sauter les N derniers caractères sur la base de la taille en octets à l'aide de la commande head

    Résumer la commande principale

    Voici le résumé de la commande head avec différentes options :

    Option Description
    -n <number> Spécifiez le nombre de lignes à imprimer depuis le début du fichier.
    -n -<number> Imprimez tout sauf les N dernières lignes.
    -v Imprimer le nom du fichier.
    -q Supprimez le nom de fichier lorsque vous travaillez avec plusieurs fichiers.
    -c <byte-size> Imprimer les caractères selon le nombre d’octets donné.

    Améliorez-vous avec un exercice simple

    Pour effectuer les exercices donnés, vous pouvez utiliser des fichiers texte, et si vous n’en avez pas, vous pouvez utiliser nos fichiers texte de GitHub.

    1. Afficher les dix premières lignes du fichier
    2. Tout afficher sauf les cinq dernières lignes d’un fichier
    3. Afficher les cinq premières lignes de plusieurs fichiers
    Pour les utilisateurs intermédiaires :
    1. Affichez les cinq premières lignes de plusieurs fichiers, triés par ordre alphabétique par nom de fichier (Astuce : commande de tri par pipe)
    2. Affichez les lignes de 11 à 16 (Astuce : combinez-le avec la commande tail)
    3. Comptez l’occurrence d’un mot ou d’un caractère spécifique dans les cinq premières lignes (indice : dirigez-vous vers grep avec la commande wc)

    Vous débutez avec Terminal ? Nous avons une série pour vous !

    Bien que le terminal ait l’air effrayant, vous pouvez toujours lui donner une belle apparence, mais qu’en est-il de la courbe d’apprentissage qu’il faut ?

    Pour les nouveaux utilisateurs, nous avons proposé une série dédiée qui couvre les commandes de base afin que vous puissiez adopter le terminal :

    Tutoriels de commande Linux pour les débutants absolus

    Vous n’avez jamais utilisé de commandes Linux auparavant ? Pas de soucis. Cette série de didacticiels est destinée aux débutants absolus du terminal Linux.

    De plus, vous pouvez discuter des questions pratiques mentionnées ci-dessus dans notre communauté :

    C’est la communauté FOSS

    Un endroit pour les utilisateurs Linux de bureau et les lecteurs It’s FOSS

    J’espère que vous avez maintenant une meilleure compréhension de la commande principale.

    🗨 Nous partagerons plus d’exemples de commandes Linux chaque semaine. Restez à l’écoute pour plus. Et si vous avez des questions ou des suggestions, la section des commentaires est à vous.

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code