Je voudrais compter le nombre de fois que '_' (sous le score) apparaît dans mon nom de fichier. Comment je fais ça?Comment compter le nombre d'occurrences de '_' dans mon nom de fichier en utilisant le script shell Unix
2
A
Répondre
3
-2
Probablement pas la solution la plus élégante ou parfait, mais devrait faire l'affaire:
echo $filename|split -C 1 - /tmp/foobar
grep -l '_' /tmp/foobar* |wc -l
rm /tmp/foobar*
+0
Je ai encore besoin d'essayer cela ... Merci pour l'aide Kimvais – Arun
1
J'utilise tr.
$ echo "8979858774_/hkjhjkh_kjh.hjghjg/_jhkj/_/" | tr -d _ -c | wc -c
4
0
Une autre variante:
echo "$filename" | grep -o _ | wc -l
Ou pour des coquilles qui soutiennent cela, comme Bash, ksh et zsh:
u=${filename//_}
echo $((${#filename} - ${#u}))
Ceci doit être fait en utilisant un script shell UNIX. – Arun