ich hab hier was für die template matcher und regex Experten unter Euch!
Ich habe das folgende Problem:
Bisher ersetze ich in Textdateien, welche ein spezielles Format haben alle Hochkommas durch einen Zeilenumbruch (mit Wagenrücklauf) also sprich
Code: Select all
sed "s/'/\r\n/g" $ORGFILE > $ZIELFILEJetzt gibt dieses Format vor, dass man vor Sonderzeichen ein Fragezeichen als Fluchtzeichen setzen kann, welches dann die Bedeutung des Sonderzeichens aufhebt.
Code: Select all
Also
' -> Zeilenumbruch
?' -> kein Zeilenumbruch sondern das Zeichen '
Klar könnte ich jetzt das folgende tun:
Code: Select all
sed "s/?'/Ä/g" $ORGFILE > $ZIELFILE2
sed "s/'/\r\n/g" $ZIELFILE2 > $ZIELFILE3
sed "s/Ä/?'/g" $ZIELFILE3 > $ZIELFILE
Das Problem ist aber, dass das nur solange gut geht, wie ich ein Zeichen finde, welches sonst keine Verwendung hat in diesem Format.
Und da wird es schwierig.
Seht ihr da eine elegantere Lösung?

