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
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.