Sous Linux, l'analyse des fichiers texte est une tâche courante. Deux utilitaires fondamentaux pour cela sont wc et nl, qui vous aident respectivement à compter le contenu et à numéroter les lignes.
Compter avec la commande wc
La commande wc (word count, compte de mots) est un outil puissant pour l'analyse de fichiers de base. Lorsqu'elle est exécutée sur un fichier, elle fournit un résumé de son contenu.
$ wc /etc/passwd
96 265 5925 /etc/passwd
Le résultat affiche trois nombres suivis du nom du fichier. De gauche à droite, ces nombres représentent :
- Le nombre de lignes.
- Le nombre de mots (le compte de mots Linux).
- Le nombre d'octets.
Obtenir des comptes spécifiques
Souvent, vous n'avez besoin que d'une seule information. Vous pouvez utiliser des options pour afficher un compte spécifique au lieu des trois.
-l: Affiche uniquement le nombre de lignes.-w: Affiche uniquement le nombre de mots.-c: Affiche uniquement le nombre d'octets.
Par exemple, pour voir uniquement le nombre de lignes dans le fichier /etc/passwd, vous utiliseriez :
$ wc -l /etc/passwd
96
Numéroter les lignes avec la commande nl
Une autre commande utile pour inspecter les fichiers est nl (number lines, numéroter les lignes). Comme son nom l'indique, elle lit un fichier et affiche son contenu avec des numéros de ligne ajoutés au début de chaque ligne. Ceci est particulièrement utile pour examiner des scripts ou des fichiers de configuration.
Considérez un fichier nommé file1.txt avec le contenu suivant :
i
like
turtles
En utilisant la commande nl, vous pouvez facilement ajouter des numéros de ligne Linux :
$ nl file1.txt
1 i
2 like
3 turtles
Les commandes wc et nl sont toutes deux essentielles pour le traitement de texte quotidien sur la ligne de commande Linux.