Technologie
Une des caractéristiques les plus appréciées de Linux est sa flexibilité dans l’exécution des tâches. Chaque action que vous réalisez sous Linux dispose d’une méthode alternative, qu’il s’agisse des opérations les plus simples ou des plus complexes. Pas de panique, vous pouvez choisir une méthode et vous y tenir.
Par exemple, lorsque je consulte le contenu de fichiers texte, j’ai tendance à utiliser une méthode particulière, même si je suis conscient qu’il en existe d’autres. Mon esprit revient toujours à ce qui est déjà ancré en moi.
À noter : Cinq raisons pour lesquelles Linux pourrait surpasser Windows et MacOS sur le bureau – à terme
Le sujet que je souhaite aborder aujourd’hui est la consultation de fichiers texte, une tâche que je réalise fréquemment. Que ce soit pour du code, des notes ou des fichiers de configuration, j’ai besoin de visualiser ces fichiers régulièrement.
Mais quelles sont les commandes disponibles pour cela ?
Voici cinq options.
1. less
La commande less est celle que j’utilise le plus souvent, et cela depuis mes débuts avec Linux. Less est, bien entendu, l’opposé de more (que je vais aborder dans un instant). La raison pour laquelle je préfère less à more est simple : contrairement à more, less n’a pas besoin de charger l’intégralité du fichier avant d’afficher le contenu. Cela vous permet de faire défiler le fichier, ce qui est très pratique pour les fichiers longs. Une fois le fichier ouvert, vous pouvez naviguer page par page en appuyant sur la barre d’espace ou ligne par ligne avec les flèches haut/bas. Bien qu’il existe quelques options, vous n’en aurez probablement pas besoin.
Pour afficher le contenu d’un fichier avec less, la commande est la suivante :
Une fois que vous avez terminé de consulter le fichier, appuyez sur Q ou Ctrl+c pour quitter.
2. more
La commande more fonctionne de manière similaire à less, mais elle affiche le contenu du fichier en une seule fois. Il n’est pas possible de faire défiler le contenu, donc vous devrez peut-être agrandir votre fenêtre de terminal pour voir l’intégralité du fichier. La commande more est assez basique et, une fois le contenu affiché, elle retourne automatiquement à l’invite de commande (pas besoin de quitter). J’utilise parfois more pour des fichiers de petite taille lorsque je souhaite simplement voir le contenu rapidement et récupérer mon terminal. Dans ce sens, more est un peu plus efficace que less.
Utiliser more est aussi simple que :
3. cat
La commande cat est semblable à more en ce sens qu’elle imprime le contenu d’un fichier dans le terminal et retourne à l’invite de commande. Cependant, cat peut faire quelque chose que more ne peut pas. Supposons que vous souhaitiez afficher le contenu de deux fichiers successivement. La commande cat peut le faire. En fait, vous pouvez même rediriger la sortie de cette commande vers un nouveau fichier qui contiendra le contenu des deux. Par exemple, si vous avez zdnet.txt et zdnet2.txt et que vous souhaitez les combiner dans le fichier zdnet3.txt, vous utiliseriez la commande :
cat zdnet1.txt zdnet2.txt > zdnet3.txt
Utilisez less pour visualiser le contenu de zdnet3.txt et vous verrez qu’il contient les données des deux fichiers d’origine.
4. nl
Que faire si vous souhaitez afficher des numéros de ligne à côté du fichier pour voir la position de chaque ligne de texte ? Cette fonctionnalité peut être utile lors de la consultation ou du débogage de code. Vous pouvez également utiliser nl pour générer des listes ordonnées, une fonction que j’utilise régulièrement. Avant de passer à la création d’un fichier de liste ordonnée, utiliser nl est aussi simple que :
Cela affichera chaque ligne avec un numéro à gauche.
Imaginons que vous ayez un fichier contenant des étapes pour une tâche ou une liste de noms, et que vous souhaitiez les transformer en liste ordonnée. Pour cela, nous allons rediriger le contenu vers un nouveau fichier comme suit :
nl zdnet.txt > zdnet_numbers.txt
C’est aussi simple que cela.
5. grep
La commande grep est unique car elle vous permet de rechercher une chaîne dans un fichier et d’afficher uniquement les parties du fichier contenant cette chaîne. Par exemple, si j’ai zdnet.txt et que je veux voir où Linux est mentionné, je taperais la commande :
La sortie affichera tous les passages contenant Linux et mettra en surbrillance le terme recherché en rouge. Vous pouvez également rechercher une chaîne plus longue, mais vous devez la mettre entre guillemets, comme ceci :
grep "J'ai commencé à utiliser Linux" zdnet.txt
Vous pouvez également afficher les numéros de ligne (ce qui facilite la localisation de la chaîne lors de l’édition du fichier), comme ceci :
Avec ces cinq commandes, vous ne devriez avoir aucun problème à consulter le contenu de fichiers texte. Cependant, gardez à l’esprit que ces commandes ne fonctionneront pas avec des documents créés par des logiciels comme Word ou LibreOffice, car ceux-ci sont des fichiers binaires. Ces commandes ne fonctionnent qu’avec des fichiers texte simples. Pour plus d’informations sur chaque commande, n’hésitez pas à consulter la page de manuel correspondante (par exemple, man less).