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, David Haller wrote:
>> >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
>
>GNU grep 2.5.2 aus openSUSE 10.3.
>Benutzt du noch eine "ältere" Distribution oder ein anderes Unixoid mit
>älterem GNU grep?
Ja. Aber da siehst du mal, daß du auch bei 'GNU grep' nicht davon
ausgehen kannst, daß alle Optionen bekannt sind. Bspw. gibt's den
Schalter '-i' bei GNU sed noch nicht lange.
>> Eine portable Lösung (außer mit 'head') ist auch mit sed möglich:
>>
>> sed -n '/foo/{p;q;}'
>
>Danke für den Tip. Aber da das eh nur für den Hausgebrauch ist ist
>Portabilität nicht relevant.
Ja. Aber man sollte darüber Bescheid wissen.
>Ach, kann man nicht einfach GNU / Bash
>als Referenz benutzen, wenn es eh mehr kann... ;-)
Kann man nicht (s.o.). Denn du kannst nicht davon ausgehen, daß die
jew. Version alle "Features" kann.
-dnh
--
"Any technology, no matter how simple, is magic to those who do not
understand it." -- Florence Ambrose in Freefall