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