127 votes

Compter les occurrences d’un caractère dans le fichier de texte brut

Est-il possible sous linux/aérogare à compter, combien de fois le f de char se trouve dans un fichier texte ?

174voto

Jefromi Points 127932

Comment à ce sujet :

Remarque : en plus beaucoup plus facile à retenir/dupliquer et personnaliser, c’est environ trois fois (Désolé, modifier ! raté le premier test) plus vite que la réponse de Vereb.

64voto

user1985553 Points 211

encore plus rapide:

tr -cd f < file | wc -c

Le temps pour cette commande avec un fichier avec 4,9 MO et 1100000 occurences du caractère recherché:

real   0m0.089s
user   0m0.057s
sys    0m0.027s

Temps pour Vereb réponse avec echo, cat, tr et bc pour le même fichier:

real   0m0.168s
user   0m0.059s
sys    0m0.115s

Temps pour Rob Hruska réponse avec tr, sed et wc pour le même fichier:

real   0m0.465s
user   0m0.411s
sys    0m0.080s

Temps pour Jefromi réponse avec fgrep et wc pour le même fichier:

real   0m0.522s
user   0m0.477s
sys    0m0.023s 

9voto

Vereb Points 4876
<pre><code></code><p>où A est le caractère</p><p>Temps pour cette commande avec un fichier avec 4,9 MB et 1100000 occurrences du caractère recherché :</p><pre><code></code></pre></pre>

6voto

Si tout ce que vous devez faire est de compter le nombre de lignes contenant votre personnage, cela fonctionne :

Cependant, elle compte plusieurs occurrences de « f » sur la même ligne qu’un seul match.

4voto

Rob Hruska Points 39151

``

Remplacer les deux occurrences du « A » avec votre personnage et « file » avec votre fichier d’entrée.

  • ``: supprime les retours à la ligne
  • ``: ajoute un saut de ligne après chaque occurrence de « A »
  • ``: compte le nombre de lignes

Exemple :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X