2010-11-09 6 views

Répondre

3
echo $filename | tr -c -d _ | wc -c 
+0

Parfait .. une aide précieuse – Arun

-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}))