Le comptage des regex modèle correspond à une ligne à l'aide de sed ou grep?

Je veux compter le nombre de matchs il est sur une seule ligne (ou toutes les lignes qu'il y en aura toujours qu'une seule ligne).

Je veux comptent pas un seul match par ligne comme dans

echo "123 123 123" | grep -c -E "123" # Result: 1

Meilleur exemple:

echo "1 1 2 2 2 5" | grep -c -E '([^ ])( ){1}' # Result: 1, expected: 2 or 3
  • les données sont toujours séparés par des espaces?
  • Il y aura toujours être seulement "données" parce que peut-être je veux correspondre 123 123 3 (ou 2) fois dans 123 123 123 123
  • +1 pour la question, -1 pour le bizarre regex exemple
InformationsquelleAutor Tyilo | 2011-05-30