Comptage de lignes, de mots et de caractères : wc
La commande wc compte le nombre de lignes, de mots et de caractères.
Syntaxe
wc [OPTION]... [FILE]...
Principales options :
-l Compter le nombre de lignes
-w Compter le nombre de mots
-c Compter le nombre d'octets
-m Compter le nombre de caractères
Exemples
Nombre de lignes, mots et caractères du fichier depts2012
$ wc depts2012
99 594 2769 depts2012
$
Nombre de lignes uniquement
$ wc -l depts2012
99 depts2012
$
Nombre de mots uniquement
$ wc -w depts2012
594 depts2012
$
Nombre de caractères uniquement
$ wc -m depts2012
2769 depts2012
$
Nombre de caractères contenus dans un texte saisi au clavier (attention au saut de ligne ajouté par la commande echo)
$ read texte
ceci est un texte
$ echo "$texte" | wc -m
18 # Le saut de ligne est comptabilisé
$ echo -e "$texte\c" | wc -m
17 # Avec l'option -e et \c le saut de ligne n'est pas comptabilisé
$ echo -n "$texte" | wc -m
17 # Idem mais avec l'option -n
$
Commentaires
thill (non vérifié)
mer, 10/12/2014 - 09:23
Permalien
Merci
Concis clair et efficace. Merci
dan (non vérifié)
jeu, 07/06/2018 - 14:36
Permalien
compter dans du texte formaté (html, xml office, etc.)
salut,
aurais-tu une ligne de commande qui permette de compter les lignes par exemple dans une page web ?
Merci
salutations
ronan
jeu, 07/06/2018 - 18:39
Permalien
De cette manière
Si j'ai bien compris la demande
Isoka (non vérifié)
mar, 02/07/2019 - 00:52
Permalien
Petite erreur de frappe?
Salut, tout d'abord merci pour cet article très éclairant!
Je me permet juste une remarque:
Sur le dernier exemple, tu dis vouloir compter le nombre de caractères mais tu utilise le petit "c" qui se réfère plutôt au calcul du nombre d'octets si j'ai bien compris, n'aurais-tu pas du utiliser le grand "C" à la place pour compter les caractères?
Merci encore
ronan
mar, 02/07/2019 - 09:57
Permalien
Effectivement, mais
il est vrai également que dans l'exemple, comme il n'y a aucun caractère accentué, le résultat est identique.
Pour éviter toute ambiguïté, il vaut mieux utiliser l'option -m pour compter avec certitude le nombre de caractères.
Attention toutefois à l'option -C qui n'est à priori pas disponible dans tous les environnements.
Ajouter un commentaire