GNU/Linux >> Tutoriels Linux >  >> Linux

Rechercher et remplacer par sed dans le répertoire et les sous-répertoires

Votre find devrait ressembler à ça pour éviter d'envoyer des noms de répertoires à sed :

find ./ -type f -exec sed -i -e 's/apple/orange/g' {} \;

Pour les tâches de S&R plus importantes, il est préférable et plus rapide d'utiliser grep et xargs, par exemple ;

grep -rl 'apples' /dir_to_search_under | xargs sed -i 's/apples/oranges/g'

Linux
  1. Utilisation des commandes Sed, ex et perl pour rechercher et remplacer un texte sous Linux

  2. Supprimer les fichiers et les répertoires par leurs noms. Aucun fichier ou répertoire de ce nom?

  3. Rechercher et remplacer dans les scripts shell

  4. Rechercher et renommer un répertoire

  5. Trouver la différence avec mtime - et +

Rechercher la commande sous Linux (Rechercher des fichiers et des répertoires)

Comment utiliser sed pour rechercher et remplacer une chaîne dans des fichiers

Comment utiliser la commande SED pour rechercher et remplacer une chaîne dans des fichiers

Trouvez facilement des fichiers et des répertoires sur Linux

Principes de base de la ligne de commande Linux - Travailler avec des fichiers et des répertoires

Comment utiliser Sed pour rechercher et remplacer une chaîne dans un fichier