ls -1d Sankor* | sed 's@^\(Sankore\)\(\)@mv "1円2円" "OpenBoard2円"@'
et pareil, si tu es content, tu ajoute "|sh"
Euh... utiliser ls pour donner des noms de fichiers à manger à un autre programme? C'est dangereux.
Perso, vu l'usage, je ferai simple, une p'tite boucle for:
for i in $find_patterndo
mv "$i"$(sed 's/$string_to_replace/string_to_write/g')done
Mais c'est vrai: c'est pas un one-liner. En one liner, j'imagine que je bricolerais avec find... soit en remplaçant ton ls par find, soit en utilisant le parametre -exec de find, mais ça serait probablement un chouÏa plus compliqué.
[^] # Re: sed/awk is your friend
Posté par freem . En réponse au message 1 ligne de shell pour les changer tous. Évalué à 3.
Euh... utiliser ls pour donner des noms de fichiers à manger à un autre programme? C'est dangereux.
Perso, vu l'usage, je ferai simple, une p'tite boucle for:
Mais c'est vrai: c'est pas un one-liner. En one liner, j'imagine que je bricolerais avec find... soit en remplaçant ton ls par find, soit en utilisant le parametre -exec de find, mais ça serait probablement un chouÏa plus compliqué.