GNU/Linux >> LINUX-Kenntnisse >  >> Linux

ersetzt das n-te Vorkommen von String in jeder Zeile einer Textdatei

Sie können am Ende des Ersatzbefehls eine Zahl hinzufügen. Folgendes ersetzt beispielsweise das zweite Vorkommen von old mit der Zeichenfolge new in jeder Zeile von file :

sed 's/old/new/2' file

Anstelle Ihrer vorgeschlagenen Lösung können Sie also Folgendes verwenden:

sed 's/ /|/2'

Weitere Informationen finden Sie z. dieses sed-Tutorial.


Linux
  1. Wie ersetze ich eine Zeichenfolge in einer oder mehreren Dateien?

  2. Muster ersetzen, nachdem N-te Übereinstimmung in jeder Zeile gefunden wurde??

  3. Wie analysiert man jede Zeile einer Textdatei als Argument für einen Befehl?

  4. Fügen Sie am Anfang jeder Zeile eine Präfixzeichenfolge hinzu

  5. Wie ersetzt man sed wie Text durch Python?

Ersetzen von Zeichenfolgen in Bash

So suchen und ersetzen Sie Text, Wort oder Zeichenfolge in einer Datei

Wie fügt man Text vor der ersten Zeile einer Datei ein?

So verwenden Sie Sed zum Suchen und Ersetzen einer Zeichenfolge in einer Datei

Bash-Skript fügt Text an die erste Zeile einer Datei an

sed:Wie wird eine Zeile ersetzt, wenn sie gefunden wird, oder an das Ende der Datei angehängt, wenn sie nicht gefunden wird?