Hallo, wenn ich mittels sed z. B. eine Zeichenkette ersetze, die einen Tabulator enthält sed s/irgendwas\\t/irgendetwasanderes/g Datei funktioniert das, warum dann nicht auch mit \\n für newline, also sed s/irgendwas\\n/irgendetwasanderes/g Datei Laut manpage zu sed, sollte es \n für newline geben. -- Gruss Marcus Marcus Roeckrath -- Vikarsbusch 8 -- D-48308 Senden -- Germany Phone : +49-2536-9944 -- Fax : +49-2536-9943 E-Mail : marcus.roeckrath@gmx.de WWW : http://home.foni.net/~marcusroeckrath/
Hallo, Am Tue, 19 Apr 2005, Marcus Roeckrath schrieb:
wenn ich mittels sed z. B. eine Zeichenkette ersetze, die einen Tabulator enthält
sed s/irgendwas\\t/irgendetwasanderes/g Datei
funktioniert das, warum dann nicht auch mit \\n für newline, also
sed s/irgendwas\\n/irgendetwasanderes/g Datei
Laut manpage zu sed, sollte es \n für newline geben.
Weil sed zeilenweise arbeitet und du somit den Zeilenumbruch nicht im Puffer hast. Ausserdem ist das '\n' nicht portabel. Du musst also die naechste Zeile auch einlesen: echo -e 'a\nb\nc\na\nd\nba\nae\nbc\nde\nef\ngh' \ | sed -n ' :s; N; /a$/{ N; bs; }; /a\ /{ s/a\ /X/; bs; }; p' Achte auf die eingebetteten Zeilenumbrueche (die mit '\')! -dnh --
Mein Vater schwärmt immer von der Currywurst bei "Schischko". Auch in Berlin, mehr weiß ich nicht. :-) Schischko? Verkaufen die nischt Netschwerkschubehör? [Oliver Hanau und Jochen Ringle in daff]
On Tue, Apr 19, 2005 at 10:08:17AM +0200, Marcus Roeckrath wrote:
Laut manpage zu sed, sollte es \n für newline geben.
Im Replacement klappt das auch, im Pattern wird's nicht erkannt. s. SED-FAQ 5.10. http://sed.sourceforge.net/grabbag/tutorials/sedfaq.txt -- Peter
Hallo Peter, Am Dienstag, 19. April 2005 21:55 schrieb Peter Wiersig:
Im Replacement klappt das auch, im Pattern wird's nicht erkannt.
s. SED-FAQ 5.10.
Danke, nun klappt´s auch mit der newline. -- Gruss Marcus Marcus Roeckrath -- Vikarsbusch 8 -- D-48308 Senden -- Germany Phone : +49-2536-9944 -- Fax : +49-2536-9943 E-Mail : marcus.roeckrath@gmx.de WWW : http://home.foni.net/~marcusroeckrath/
participants (3)
-
David Haller
-
Marcus Roeckrath
-
Peter Wiersig