Oneliner en Ruby
Par Juba le lundi 14 novembre 2005, 21:03 - Linux, Debian, etc. - Lien permanent
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")}' *