Math-Linux.com

Knowledge base dedicated to Linux and applied mathematics.

Accueil > Linux > Commande du jour > Nombre de lignes, de mots d’un fichier : wc

Nombre de lignes, de mots d’un fichier : wc

La console nous offre la possibilité d’opérer des dénombrements sur les fichiers. En outre, on peut déterminer le nombre de lignes contenues dans un fichier et le nombre de mots ou de caractères qu’il possède. Pour cela, nous allons employer la commande wc.

La commande wc est suivi du nom du fichier. En pratique, considérez la commande suivante


nadir@ipowerht:/etc/apt $ wc sources.list
  31  175 1686 sources.list


 31 représente le nombre de lignes,
 175 le nombre de mots,
 1686 le nombre d’octets(byte=8 bits)
L’option -l vous permet d’avoir le nombre de lignes du fichier


nadir@ipowerht:/etc/apt $ wc -l sources.list
31 sources.list

L’option -w vous permet d’avoir le nombre de mots du fichier


nadir@ipowerht:/etc/apt $ wc -w sources.list
175 sources.list

L’option -c vous permet d’avoir le nombre d’octets du fichier, c’est à dire sa taille


nadir@ipowerht:/etc/apt $ wc -c sources.list
1686 sources.list

Astuce

Pour avoir le nombre de fichiers d’un répertoire, vous utilisez le pipe |. En entrée du pipe, vous listez les fichiers de votre répertoire(ls), et en sortie vous comptez le nombre de lignes listées (wc -l). Un exemple :


nadir@ipowerht:~ $ ls
amsn_received  Desktop  latex  News

et par suite


nadir@ipowerht:~ $ ls | wc -l
4

donc il y a 4 fichiers ou répertoire dans le répertoire courant.

Une manière plus élégante serait de trouver l’ensemble des éléments de type fichier et de les compter :


nadir@ipowerht:~ $ find /chemin/vers/repertoire -type f | wc -l

Dans la même rubrique

  1. Linux Comment supprimer une imprimante en ligne de commande
  2. Accéder à une page de manuel : man
  3. Accélérer le processus de compilation et de build avec GNU make
  4. Affichage du calendrier en ligne de commande : cal
  5. Archivage et compression de données : tar
  6. Chronométrer une tâche : time
  7. Comment chiffrer/déchiffrer un fichier ou un répertoire sous Linux ?
  8. Comment définir un timeout lors d’une tentative de connexion SSH ?
  9. Comment éteindre ou redémarrer son pc : shutdown
  10. Comment faire un déni de service en BASH à l’aide de fork ?
  11. Comment générer des certificats auto-signés OpenSSL sous Linux CentOs/RedHat pour Apache/httpd
  12. Comment synchroniser les données mémoire sur le disque : sync
  13. Effacer l’écran et enlever certains caractères bizarres : clear reset
  14. Faire un diff sur des fichiers distants en utilisant ssh
  15. Historique des commandes : history
  16. How to shut down or reboot: shutdown command
  17. Lancer une commande un jour donné, à une heure donnée : at
  18. Linux comment se connecter à Windows via remote desktop RDP en CentOS 7 / RedHat 7
  19. Nombre de lignes, de mots d’un fichier : wc
  20. Ouverture et fermeture de session : login, logout et password
  21. phpMyAdmin : rechercher et remplacer dans une base MySQL
  22. Programmation des actions(tâches) régulières : crontab
  23. Quelle est la version de mon noyau Linux : uname
  24. Rechercher un fichier : locate, find et which
  25. SVN — Comment ignorer des fichiers ou des répertoires avec subversion ?
  26. Taille du disque et de répertoire : df du
  27. Télécharger de la musique et des vidéos .mp3, .wma, .avi, .mpg , divx avec google
  28. Trouver les processus consommant le plus de cpu/mémoire à l’aide de la commande ps
  29. Trouver/déterminer la version de numpy de numpy que j’utilise
  30. Trouver/déterminer les options avec lesquelles python a été compilé