Hallo, Am Wed, 25 Aug 2004, Axel Heinrici schrieb:
Hi
On Wednesday 25 August 2004 13:04, Jens Strohschnitter wrote:
Yep! Nur wusste ich nicht dass man mit ' ein Kommando auch auf mehrere Zeilen verzeilen kann. Das stand natürlich nicht in man sed. Hilft mir aber jetzt für so manch andere Probleme weiter. Danke. Das ist ein feature der Bash. Die ' dienen dazu den text des sed-programms als einen String an sed zu übergeben. Ohne Leerzeichen ginge es z.B. auch so. (auch wenn es eine nützliche Angewohnheit ist immer die Hochkommas zu setzen zu machen) sed -e /AB HIER/a\ Hier_die_neue_Zeile < datei > ausgabedatei
Das wird nicht funktionieren. Denn den einzelen Backslash frisst die shell auf. Auch in einem sed-script: ==== #! /usr/bin/sed -f /AB HIER/a\ Hier die erste neue Zeile\ hier die zweite s/foo/bar/g ==== muessen die '\' eingegeben werden. Wie sollte 'sed' denn sonst unterscheiden, ob das 'H' des 'Hier' und das 'h' des 'hier' ein sed-Befehl ist? Du wirst also 'Extra characters after command' oder ein Unknown command: ``<erstes_Zeichen_der_Zeile>'' bekommen. -dnh -- 28: ... werden wir den Schutz Minderjähriger in den Vordergrund stellen. Im Grunde weiß ich genausowenig über die ganze Sache wie meine Wähler, aber verbieten bringt mehr Stimmen. (Peter Berlich)