Ich habe eine sedfile namens tester.txt, die diesen Code enthält.Sed Substitution Ausgabe mit regulären Ausdrücken
s/\(\\ref\s*\) \(\w*,\) \(``\(\w*\s*\)*,\) \(.*\)/\1 ll\2 ll\3 dd\4/
/^\ref{A-Za-z}*/p
Wenn ich diese Befehle auf den folgenden Text ausführen, erhalte ich einige falsche Ausgabe. Ich verstehe nicht, warum der Teil "in Ordnung" wiederholt wird. Sollte das ". *" Nicht mit dem Rest des Textes übereinstimmen? Ich bin mir nicht sicher, warum es so weit ist. Jede Hilfe wäre willkommen.
Ausgabe:
\ref llthis, ll``is hard af alright, ddalright
Originaltext:
\ref this, ``is hard af alright, finally,
Backrefs durch ihre Öffnung paren nummeriert sind. Verschachtelte Parens erhöhen die Anzahl beim Öffnen. Also (ref) (w) ('' (w)) (. *) Ist nummeriert (1: ref) (2: w) (3: '' (4: w)) (5:. *) –