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
- Il remplace également le contenu du script
- Il remplace le texte dans tous les fichiers des sous-dossiers( mais je ne veux que xml pour changer)
- 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
Vous devez vous connecter pour publier un commentaire.
À l'aide de bash et sed:
OriginalL'auteur perreal
Pas sûr de comprendre la question 3.
OriginalL'auteur John3136