13 Jul
2001
13 Jul
'01
15:09
Hallo Heinz, "Heinz W. Pahlke" schrieb:
Hallo,
ich kaempfe wieder einmal mit sed.
Gegeben sind in einer Textdatei Zeilen, die mit \ enden.
Mit "sed s/\\//g datei.alt > datei.neu dachte ich, ganz einfach die \ loeschen zu koennen.
Die Folge ist aber eine Fehlermeldung "sed: -e expression #1, char 6: Unterminated `s' command".
Die Shell schlägt auch noch zu und übersetzt \\ -> \, und damit sieht sed s/\//g, also einenen "escapte"n shlash und versteht das dann als s///, und das ist wirklich zu wenig! Es geht bei mir mt sed 's/\\$//' datei.alt > datei.neu Dollarzeichen in der regex, damit garantiert nur die End-\ erwischt werden. Good luck! Norbert