Humus numericus

Aller au contenu | Aller au menu | Aller à la recherche

R, Spip et autres

Oneliner en Ruby

Après avoir essayé (de manière plus ou moins approfondie) plusieurs langages de script comme Perl ou Python, et après avoir longuement hésité, je crois que mon choix va finalement se porter sur Ruby. Celui-ci me semble en effet combiner à la fois la puissance et la concision de Perl avec la clarté d'un langage purement objet.

Voici donc un exemple de oneliner en Ruby, en l'occurrence qui permet de renommer en minuscules tous les fichiers d'un répertoire :

 ruby -e 'ARGV.each {|file| File.rename(file, file.downcase)}' *

Plutôt simple, non ? En plus, il y a moyen de rendre cela beaucoup plus souple et puissant en utilisant des regexps, du type :

 ruby -e 'ARGV.each {|file| File.rename(file, file.gsub(/toto/, "titi")}' *