Je peux utiliser sed pour effectuer de manière récursive une recherche et un remplacement dans une série de fichiers. Comme ceci :
find -name "*.py" -not \( -name .svn -prune \) -type f -print0 | xargs -0 sed -i 's/cat/dog/g'
Cependant, existe-t-il un moyen de rechercher une chaîne à la fois dans un fichier et dans les noms de fichiers?
Si la chaîne est trouvée dans le nom d'un fichier, alors remplacer la chaîne dans le nom de fichier par une nouvelle chaîne.
Si la chaîne est à l'intérieur du fichier, alors la remplacer par une nouvelle chaîne.
Et bien sûr, effectuer une recherche de manière récursive.
Des idées?