Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

bricoler:prive:commandes [2025/08/18 13:26] – créée dptbricoler:prive:commandes [2025/08/18 13:28] (Version actuelle) – [Question] dpt
Ligne 2: Ligne 2:
 ==== Question ==== ==== Question ====
 linux ligne de commande pour remplaer un mot par un autreModifierVoici plusieurs méthodes pour remplacer un mot par un autre en ligne de commande Linux : linux ligne de commande pour remplaer un mot par un autreModifierVoici plusieurs méthodes pour remplacer un mot par un autre en ligne de commande Linux :
 +
 +==== Réponse 1 ====
 +Voici plusieurs méthodes pour remplacer un mot par un autre en ligne de commande Linux :
 Avec sed (le plus courant) Avec sed (le plus courant)
 +
 Pour remplacer dans un fichier et afficher le résultat : Pour remplacer dans un fichier et afficher le résultat :
 +bash
 +
 +sed 's/ancien_mot/nouveau_mot/g' fichier.txt
 +
 +Pour modifier le fichier directement :
 +bash
 +
 +sed -i 's/ancien_mot/nouveau_mot/g' fichier.txt
 +
 +Pour remplacer seulement la première occurrence par ligne :
 +bash
 +
 +sed 's/ancien_mot/nouveau_mot/' fichier.txt
 +
 +Avec grep et sed combinés
 +
 +Pour chercher et remplacer dans plusieurs fichiers :
 +bash
 +
 +grep -l "ancien_mot" *.txt | xargs sed -i 's/ancien_mot/nouveau_mot/g'
 +
 +Avec find pour une recherche récursive
 +
 +Pour remplacer dans tous les fichiers d'un répertoire et ses sous-répertoires :
 +bash
 +
 +find . -type f -name "*.txt" -exec sed -i 's/ancien_mot/nouveau_mot/g' {} +
 +
 +Exemples pratiques
 +
 +Remplacer "hello" par "bonjour" dans un fichier :
 +bash
 +
 +sed -i 's/hello/bonjour/g' monfichier.txt
 +
 +Remplacer avec des caractères spéciaux (utiliser un autre délimiteur) :
 +
 +bash
 +
 +sed -i 's|/ancien/chemin|/nouveau/chemin|g' fichier.txt
 +
 +Faire une sauvegarde avant modification :
 +bash
 +
 +sed -i.bak 's/ancien_mot/nouveau_mot/g' fichier.txt
 +
 +L'option -i modifie le fichier directement, g remplace toutes les occurrences sur chaque ligne, et vous pouvez ajouter .bak pour créer une sauvegarde automatique.
 +
 ==== Réponse ==== ==== Réponse ====
  
  • bricoler/prive/commandes
  • Dernière modification : 2025/08/18 13:28
  • de dpt