Hallo Heinz, Hallo Liste! Am 13.07.2001 schrieb Heinz W. Pahlke:
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".
Offensichtlich unterliegen ich einem Denkfehler, aber welchem?
Dein Denkfehler ist, daß Deine Shell den ersten \ als Escape Zeichen erkennt, und damit \ an sed übergibt. sed denkt dann, Du wolltest den / escapen. sed 's/\\//g' oder sed s/\\\\//g geht. hth, Matthias -- +---------------------------------------------------------+ | Real Men don't make backups. They upload it via ftp and | | let the world mirror it. - Linus Torvalds | +---------------------------------------------------------+