Existe-t-il un moyen de rechercher et de remplacer une chaîne à l'aide de la commande unique unix grep
de façon récurrente dans plusieurs répertoires? Je sais que cela peut être fait en utilisant la combinaison de trouver avec d'autres utilitaires comme sed perl etc. mais y at-il un moyen où nous pouvons utiliser seulement grep pour le faire sur la ligne de commande unix?Rechercher et remplacer une chaîne
0
A
Répondre
1
Je ne pense pas que seulement grep fonctionnerait ici; concernant sed et d'autres services publics seront beaucoup plus facile, que juste grep
0
une façon, si vous avez GNU et trouver shell bash
find /path -type f -iname "*.txt" | while read -r FILE
do
while read -r LINE
do
case "$LINE" in
*WORD_TO_SEARCH*) LINE=${LINE//WORD_TO_SEARCH/REPLACE};;
esac
echo "$LINE" >> temp
done < "$FILE"
mv temp "$FILE"
done
Questions connexes
- 1. Objective-C Rechercher et remplacer problème chaîne
- 2. Rechercher une chaîne et la remplacer par une variable
- 3. Rechercher et remplacer une chaîne dans mon texte avec VBScript
- 4. rechercher une chaîne pour un mot spécifique et le remplacer
- 5. Rechercher et remplacer une chaîne dans un fichier
- 6. Rechercher et remplacer les modèles dans une chaîne
- 7. Rechercher et remplacer dans Shell
- 8. Python Regex Rechercher et remplacer
- 9. Rechercher et remplacer
- 10. VS2010 Rechercher et remplacer
- 11. Rechercher et remplacer l'algorithme
- 12. Rechercher et remplacer une macro dans NetBeans
- 13. Requête mySql Rechercher et remplacer
- 14. Assistance Rechercher et remplacer Regex
- 15. WPF: DataGrid Rechercher et remplacer
- 16. simple Javascript Rechercher et remplacer
- 17. Rechercher et remplacer le jeton Regex
- 18. Rechercher & Remplacer SQL
- 19. Lot à rechercher et à remplacer
- 20. Comment trouver une chaîne dans une chaîne et la remplacer?
- 21. comment rechercher et remplacer un tel cas
- 22. SQL: Rechercher et remplacer avec SQL?
- 23. Multiline Regular Expression rechercher et remplacer!
- 24. Rechercher et remplacer les données LIKE sql
- 25. Rechercher et remplacer sans enregistrer la variable
- 26. javascript rechercher et remplacer préfixe zéro
- 27. sed: Rechercher et remplacer colonne variable
- 28. MySQL Rechercher et remplacer avec WILDCARDS - Requête
- 29. Visual Studio 2008 rechercher et remplacer regex
- 30. Comment puis-je rechercher et remplacer un nombre spécifique de fois dans une chaîne en Perl?
Pourquoi la contrainte d'utiliser grep? Obtenir Sed impliqué rendra cela beaucoup plus facile imho. –
En effet. 'grep' est pour la recherche seulement, il ne fait simplement pas * do * remplacer. 'sed' et' perl' sont des outils plus appropriés pour cela. –