GNU/Linux >> Tutoriels Linux >  >> Linux

remplacer la nième occurrence de chaîne dans chaque ligne d'un fichier texte

Vous pouvez ajouter un nombre à la fin de la commande de substitution. Par exemple, ce qui suit remplacera la deuxième occurrence de old avec la chaîne new sur chaque ligne de file :

sed 's/old/new/2' file

Ainsi, au lieu de la solution que vous proposez, vous pouvez utiliser :

sed 's/ /|/2'

Pour plus d'informations, voir par ex. ce tutoriel sed.


Linux
  1. Dans Bash, comment ajouter une chaîne après chaque ligne dans un fichier ?

  2. Comment remplacer sed comme texte par python?

  3. Supprimer les occurrences de chaîne dans le fichier texte

  4. Supprimer les espaces blancs dans chaque début de ligne de fichier, en utilisant bash

  5. script bash ajoute du texte à la première ligne d'un fichier

Remplacement de chaîne dans Bash

Comment rechercher et remplacer du texte, un mot ou une chaîne dans un fichier

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

Comment puis-je ajouter une chaîne au début de chaque ligne dans un fichier ?

trouver le texte correspondant et remplacer la ligne suivante

remplacer les lignes d'un fichier par les lignes d'un autre par numéro de ligne