Wie mache ich eine Zeile bei jeder Ganzzahl gefolgt von dem Buchstaben Q
und eine ganze Zahl?Bash Zeilenumbruch bei jeder Ganzzahl, gefolgt von bestimmten Zeichenfolge
Zum Beispiel:
echo "Lorem ipsum Que Q94 dolor sit amet, Q3004 consectetur adipiscing
elit. Q1 Idcirco enim non desideraret" | sed -e $'s/Q\([0-9]\)/\\\nQ\1/g'
generiert das folgende - falsche - Ergebnis:
Lorem ipsum Que
Q4 dolor sit amet,
Q004 consectetur adipiscing elit.
Q Idcirco enim non desideraret
Hinweis, wie die erste ganze Zahl nach jedem Q
fehlt.
Das erwartete Ergebnis ist:
Lorem ipsum Que
Q94 dolor sit amet,
Q3004 consectetur adipiscing elit.
Q1 Idcirco enim non desideraret
Was bin ich?
... oder etwas kürzer 'perl - pe 's/(Q \ d)/\ n $ 1/g'' :) – jm666
@ jm666 Toller Tipp! Vielen Dank! –
@ jm666: Oder, da es keine Notwendigkeit gibt, eine Erfassungsgruppe zu verwenden: 'perl -pe 's/Q \ d/\ n $ &/g''. – mklement0