Dec/070
Une commande ruby très pratique
On peut faire des chose très utiles avec une seule ligne de commande ruby (de la même façon qu'avec perl).
Exemple, comment remplacer la chaine 'top' par 'tip' dans tous les fichiers .html avec en plus sauvegarde de tous les fichiers originaux modifiés en .orig
% ruby -i.orig -pe 'sub "top", "tip"' *.html
Remarque, on peut faire la même chose en Perl :
% perl -i'.orig' -pe 's/top/tip/g' *html
Personnellement, j'ai un peu délaissé Perl pour Ruby. La seule raison, je n'ai pas vraiment besoin de beaucoup de performance lorsque je fais de petits scripts (niveau performance, Ruby est loin derrière Perl). Mis à part le fait que je trouve Ruby beaucoup plus classieux que Perl. Mais c'est un autre propos.
Un autre exemple en Ruby, supprimer les espaces à la fin des lignes d'un fichier:
% ruby -pe 'gsub(/\s+$/, $/)' < file.txt
On peut trouver des petits scripts one-liners très utiles pour résoudre de petites taches.
Vous trouverez de nombreux exemples sur cette pages : ruby1line
Aucun trackbacks pour l'instant