Je connais peu perl mais ça m'a jamais vraiment manqué. Ce genre de
petites bidouilles du quotidien, je m'en dépatouille en général en
bash/sed/awk/etc. Genre là je pense que j'aurai fais un truc comme ça (tapé en plusieurs lignes parceque moi je trouve ça plus lisible
- et puis soyez indulgents, j'ai pas testé):
% for i in $(find . -name "*.java") ; do
> foo=$(sed 's:\./::;s:/\w*\.java::' <<<$i)
> bar=$(sed -n "s:package \(.*\);:1円:p" $i)
> [[ ${#bar} -ne ${#foo} ]] && echo "BAD: $i ($bar)"
> done
À part ça, pour ce qui est de python, je trouve effectivement pas qu'il
soit adapté à ce genre de petites choses, mais c'est pas vraiment le
but non plus amha. C'est plus un langage pour faire des vrais
programmes.
# perso...
Posté par tgl . En réponse au message de la puissance de (beep) pour trouver un truc simple en 2 minutes. Évalué à 2.
% for i in $(find . -name "*.java") ; do > foo=$(sed 's:\./::;s:/\w*\.java::' <<<$i) > bar=$(sed -n "s:package \(.*\);:1円:p" $i) > [[ ${#bar} -ne ${#foo} ]] && echo "BAD: $i ($bar)" > doneÀ part ça, pour ce qui est de python, je trouve effectivement pas qu'il soit adapté à ce genre de petites choses, mais c'est pas vraiment le but non plus amha. C'est plus un langage pour faire des vrais programmes.