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
$

Etiquettes: 

Commentaires

Concis clair et efficace. Merci

salut,

aurais-tu une ligne de commande qui permette de compter les lignes par exemple dans une page web ?

Merci

salutations

$ curl -s https://www.quennec.fr -o - | wc -l
395

Si j'ai bien compris la demande

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

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

Filtered HTML

  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.

Plain text

  • Aucune balise HTML autorisée.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
CAPTCHA
Cette question permet de s'assurer que vous êtes un utilisateur humain et non un logiciel automatisé de pollupostage.
CAPTCHA visuel
Entrez les caractères (sans espace) affichés dans l'image.