Unix Shell scripting rechercher et remplacer la chaîne de caractères dans des fichiers spécifiques dans les sous-dossiers

Je veux remplacer la chaîne "Résoudre le problème" avec "Choisissez la meilleure réponse" que dans les fichiers xml qui existent dans les sous-dossiers d'un dossier. J'ai compilé un script qui me permet de le faire, mais il y a 2 problèmes

  1. Il remplace également le contenu du script
  2. Il remplace le texte dans tous les fichiers des sous-dossiers( mais je ne veux que xml pour changer)
  3. Je veux afficher des messages d'erreur(texte de sortie, de préférence) si l'incompatibilité du texte qui se passe dans un sous-dossier et fichier.

Donc, pouvez-vous svp m'aider à modifier mon script pour que je puisse résoudre le 3 ci-dessus des problèmes.

Le script que j'ai est :

find-type f | xargs-sed-i "s/Résoudre le problème et de Choisir la meilleure réponse/g"

OriginalL'auteur Sameer Shiraj | 2012-08-08