GNU/Linux >> Tutoriels Linux >  >> Linux

Rechercher et remplacer du texte dans un fichier entre une plage de lignes à l'aide de sed

Vous pouvez utiliser des adresses sed :

sed '19,33s/google/facebook/g' file

Cela exécutera la substitution sur les lignes comprises entre 19 et 33 incluses.

La forme d'une commande sed est la suivante :

[address[,address]]function[arguments]

19,33 est l'adresse,
s le substitut est une fonction
et g lobal est l'argument


la réponse ci-dessus a PRESQUE fonctionné pour moi sur Mac OSX.

sed '19,33s/google/facebook/' fichier

fonctionnait parfaitement sans accolades.

sed '19,$s/google/facebook/' file

fonctionne également jusqu'à la fin du fichier.


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

  2. Utiliser "sed" pour rechercher et remplacer ?

  3. rechercher et copier un fichier à l'aide de Bash

  4. Utiliser grep et sed pour rechercher et remplacer une chaîne

  5. Rechercher et remplacer dans les scripts shell

Comment rechercher et remplacer du texte dans Vim

Tutoriel Unix Sed :Impression de lignes de fichier à l'aide d'adresses et de modèles

Tutoriel Unix Sed :Rechercher et remplacer du texte dans un fichier à l'aide de RegEx

Tutoriel Unix Sed :Supprimer des lignes de fichier à l'aide d'adresses et de modèles

Tutoriel Unix Sed :ajouter, insérer, remplacer et compter les lignes de fichiers

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