Hallo, Am Mon, 28 Feb 2005, Ruediger Meier schrieb: [..]
bis hierher alles korrekt, aber nun: $ export LANG=en_US $ echo $LINE |grep "YYY" -i -o #nichts, obwohl: $ echo $LINE |grep "YYY" -i xxxyyyzzz # wenn -i eigentlich nicht gebraucht wuerde klappts: $ echo $LINE |grep "yyy" -i -o yyy
$ ( LINE="xxxyyyzzz"; echo "$LINE" | grep -i -o "YYY" ; ) grep: invalid option -- o Usage: grep [OPTION]... PATTERN [FILE]... Try `grep --help' for more information. $ grep --version | head -n 1 grep (GNU grep) 2.2 Abgesehen davon: mit nem aktuellerem grep 2.5.1 geht's. Das liegt an deiner locale: Aus man grep: A locale LC_foo is specified by examining the three envi ronment variables LC_ALL, LC_foo, LANG, in that order. The first of these variables that is set specifies the locale. Was spuckt bei dir 'locale' aus? Entscheidend ist scheinbar 'LC_COLLATE'... -dnh PS: die Syntax von 'grep' ist: grep [OPTION]... PATTERN [FILE] ... und nicht 'grep PATTERN [OPTION]... [FILE] ...' -- "Wir leben in einem freien Land. Von mir aus kannst du dir auch eine Frikadelle ans Knie nageln und so lange drehen bis du UKW empfängst. Iss mir wurscht." -- Jan Torben in de.comp.os.unix.linux misc