Comment lire et compter les enregistrements XML à partir d’un fichier dans le script shell UNIX

J’ai des enregistrements dans les balises XML et je veux en connaître le nombre. En dessous, par exemple, le contenu de la doit être considéré comme 1. Donc, pour l’exemple ci-dessous, le compte doit être 2:

  hi hello   follow  

Quelqu’un pourrait-il m’aider avec le script shell Unix?

Cela fonctionnera même si le contenu du fichier est en une seule ligne (pas au format XML).

 perl -nle "print s///g" < filename | awk '{total += $1} END {print total}' 

En supposant que votre XML se trouve dans un fichier nommé file.xml, votre solution serait

 grep "" file.xml | wc -l 
 grep -c "" file.xml