[Script bash]Mini stats
Posté : 08 nov. 2006, 15:28
Voila une toute petite solution pour obtenir le nombre de ligne de code que vous avez tapees.
Rien de bien extraordinaire.
Il faut mettre le script dans le repertoire de votre projet. Attention, je suis les liens symboliques.
Requirement : find, wc, cut, tr, sed, bc sous Linux.
Rien de bien extraordinaire.
Code : Tout sélectionner
#!/bin/bash
#Author : Xavier (Zigz4g sur phpfrance.com)
#Requirement : find, wc, cut, tr, sed, bc sous Linux.
#Il est autorise de le copier, le modifier.
#Penser a redonner les ameliorations pour les autres.
#Pour le lancer : /bin/bash le_script.sh
echo "C'est les totaux pour les fichiers PHP"
echo 'Ceci est le nombre de ligne de code :'
find . -follow -iname '*.php' -exec wc -l \{\} \; | cut -f1 -d' ' | tr '\n' '+' | sed 's/.\{1\}$/\n/g' | bc -l
echo 'Ceci est le nombre de mots dans le code :'
find . -follow -iname '*.php' -exec wc -w \{\} \; | cut -f1 -d' ' | tr '\n' '+' | sed 's/.\{1\}$/\n/g' | bc -l
echo 'Ceci est le nombre de caracteres dans le code :'
find . -follow -iname '*.php' -exec wc -m \{\} \; | cut -f1 -d' ' | tr '\n' '+' | sed 's/.\{1\}$/\n/g' | bc -l
echo "Ceci est le nombre d'octet dans le code :"
find . -follow -iname '*.php' -exec wc -c \{\} \; | cut -f1 -d' ' | tr '\n' '+' | sed 's/.\{1\}$/\n/g' | bc -l
echo '=========='
echo 'Pour la partie CSS'
echo 'Ceci est le nombre de ligne de css :'
find . -follow -iname '*.css' -exec wc -l \{\} \; | cut -f1 -d' ' | tr '\n' '+' | sed 's/.\{1\}$/\n/g' | bc -l
echo 'Ceci est le nombre de mots dans le css :'
find . -follow -iname '*.css' -exec wc -w \{\} \; | cut -f1 -d' ' | tr '\n' '+' | sed 's/.\{1\}$/\n/g' | bc -l
echo 'Ceci est le nombre de caracteres dans le css :'
find . -follow -iname '*.css' -exec wc -m \{\} \; | cut -f1 -d' ' | tr '\n' '+' | sed 's/.\{1\}$/\n/g' | bc -l
echo "Ceci est le nombre d'octet dans le css :"
find . -follow -iname '*.css' -exec wc -c \{\} \; | cut -f1 -d' ' | tr '\n' '+' | sed 's/.\{1\}$/\n/g' | bc -l
Requirement : find, wc, cut, tr, sed, bc sous Linux.