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

    Posté par (site web personnel) . En réponse au message 1 ligne de shell pour les changer tous. Évalué à 2. Dernière modification le 05 septembre 2017 à 16:13.

    Euh... utiliser ls pour donner des noms de fichiers à manger à un autre programme? C'est dangereux.

    En général tu as raison, mais là ce n'est pas dangereux parceque la liste des fichiers à traiter est connue. Mais ce n'est jamais inutile de rappeler cette dangerosité potentielle. Par contre faire un echo $i | mon_filtre pour réécrire les noms un par un un, c'est un peu pataud.

    find . -type f -name 'Sankore*' | awk '{OLD=0ドル;gsub("Sankore","OpenBoard");NEW=0ドル;printf("mv \"%s\" \"%s\"",OLD,NEW)'} | sh -
    

    (Sinon on peut utiliser 042円 – ou plus approprié ici047円 – pour éviter de faire une thèse en escapologie de la double astropophe.)