• [^] # Re: sed/awk is your friend

    Posté par . En réponse au message 1 ligne de shell pour les changer tous. Évalué à 3.

    avec sed ça donnerais plutot ca

    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_pattern
    do
     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é.