Hallo, Am Sat, 01 Mar 2014, Thomas Moritz schrieb:
Prima: "opensuse 13.1 x86_64" (sed 4.2.2) alles OK!
In OSX (Mavericks) geht das nicht ohne:
LC_CTYPE=C && LANG=C && (script oder cl)
sonst kommt: "sed: RE error: illegal byte sequence
Das dürfte ein Konflikt zwischen der Kodierung deines Musters und dem des Terminals bzw. dem was sed erwartet sein. BTW: mit LANG=C LC_CTYPE=C script/cl bzw. LC_ALL=C script/cl wird deine Umgebung nicht verändert. Alternativ kannst du auch ne Subshell verwenden (ein "Block" {} reicht hier nicht[1]): ( LANG=C; LC_CTYPE=C; script/cl ; ) Ob das alles auch unter OS X so ist mußt du testen.
Mit einem ,,i" kann ich gleich noch eine Leerzeile einfügen: [..] Nun ist alles OK und sieht auch noch gut aus! Besten Dank!
*g* Ich pack da mal wieder eine meiner Faustregeln aus: "wenn du mehr als eins von grep, sed, awk, perl/python/ruby usw. in einer Commandline hast, schreib gleich alles im hier jew. später genannten. Ausnahmen gibt's[2], wenn auch eher selten." -dnh [1] es sei denn du zwingst den Block in ne Subshell, z.B. durch ne anschließende Pipe ;) { LANG=C; script; } | cat [2] ==== perldoc perlvar ==== $RS $/ The input record separator, newline by default. [..] Remember: the value of $/ is a string, not a regex. awk has to be better for something. :-) ==== (und klar, kann man bei perl emulieren, mindestens solange das File ins RAM passt (File "slurpen", per split an RE auftrennen). -- Well I wish you'd just tell me rather than try to engage my enthusiasm. -- Marvin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org