Re: Shellbefehl grep soll nur ersten Treffer ausgeben

David Haller <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
Hello,

On Sun, 13 Jan 2008, Malte Gell wrote:
>On Sonntag, 13. Januar 2008, Ralf Corsepius wrote:
>> On Sun, 2008-01-13 at 05:57 +0100, Malte Gell wrote:
>
>> > grep foo FOO | head -1 ich glaube kürzer geht es nicht
>>
>> Doch ;)
>>
>> grep -m 1 foo FOO
>
>Blöde (=alte) deutsche manpage, da wurde der Schalter -m gar nicht 
>erwähnt...

$ grep -m 1 foo FOO
grep: invalid option -- m
$ grep --version
grep (GNU grep) 2.2

Nicht GNU-grep Varianten können das vermutlich auch nicht. Der
Standard[1] kennt die Option jedenfalls nicht.

Eine portable Lösung (außer mit 'head') ist auch mit sed möglich:

    sed -n '/foo/{p;q;}'

HTH,
-dnh

[1] http://www.opengroup.org/onlinepubs/7990989775/xcu/grep.html

-- 
Es gibt ein Sprichwort: "Wer schön sein will, muß leiden".
Entsprechende Frauen ziehen den Umkehrschluß:
"Wer leidet, ist schön" und kleiden sich entsprechend.
                               -- Roger Schwentker
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.