i mit einer Substitution etwas Hilfe möchte ich auf die Zeilen einer Datei tun möchten, die wie folgt aussehen:Perl - Substitute nach n-ten Begrenzer
aoipp;dadada.12312;ss;1245454;Xiop;12.12;45.3;47.897;31.5;
asdfafd;14355.54664;peasd;125.1;900.2;76.897;67.456;asdfdf;
perio;777.2;ipoes;900.34;2;1980.45;870.98;67.67;
ich jeden .
mit ,
ersetzen wollen, sondern erst nach das fünfte Vorkommen des Trennzeichens ;
. Alles andere muss unverändert bleiben. So ist die gewünschte Ausgabedatei würde wie folgt aussehen:
aoipp;dadada.12312;ss;1245454;Xiop;12,12;45,3;47,897;31,5;
asdfafd;14355.54664;peasd;125.1;900.2;76,897;67,456;asdfdf;
perio;777.2;ipoes;900.34;2;1980,45;870,98;67,67;
Ich bin daran interessiert, dies vor allem in Perl zu tun, damit ich es in ein größeres Programm integrieren können, aber alle Lösungen in bash/awk sind willkommen. Danke im Voraus.
Ich weiß nicht, warum Leute mich weiter downvoting. Alle Antworten unten erreichten das gewünschte Ergebnis, aber ich kann nur eins annehmen. – onlyf
Wahrscheinlich, weil Sie nicht versucht haben, das Problem selbst zu lösen. – Sobrique
Fair genug. Ich weiß nicht so viel Regex wie erforderlich, um damit umzugehen. Das nächste Mal werde ich einige meiner gescheiterten Versuche veröffentlichen, wenn ich eine Frage beginne. – onlyf