Ich habe große Textdateien mit durch Leerzeichen getrennten Zeichenfolgen (2-5). Die Zeichenfolgen können "'" oder "-" enthalten. Ich möchte beispielsweise das zweite Leerzeichen durch ein Rohr ersetzen.
Was ist der beste Weg?
Mit sed dachte ich darüber nach:
sed -r 's/(^[a-z'-]+ [a-z'-]+\b) /\1|/' filename.txt
Irgendwelche anderen / besseren / einfacheren Ideen?
sed
Info-Datei: "Hinweis: Der POSIX-Standard legt nicht fest, was passieren soll, wenn Sie dieg' and NUMBER modifiers, and currently there is no widely agreed upon meaning across
sed-Implementierungen mischen . Für GNU-sed wird die Interaktion wie folgt definiert: Übereinstimmungen vor der NUMMER ignorieren und dann alle übereinstimmen und ersetzen Spiele ab der Nummer. "