Re: Shellbefehl grep soll nur ersten Treffer ausgeben

Ralf Corsepius <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
On Sun, 2008-01-13 at 05:57 +0100, Malte Gell wrote:
> On Sonntag, 13. Januar 2008, Malte Gell wrote:
> > Hallo,
> >
> > mal ne Frage, Shell ist die Bash 3 aus openSUSE 10.3. Ich möchte,
> > dass grep den jeweils ersten Treffer ausgibt und keine weiteren, nur
> > wie...
> >
> > Bsp.: die Datei FOO enthält die Werte foo1 foo2 und foo3
> >
> > ein grep FOO ergibt im Ergebnis nun
> > foo1
> > foo2
> > foo3
> >
> > Ich möchte, dass grep aber nur den ersten Treffer ausgibt, also foo1.
> 
> Oh je... 
> 
> grep foo FOO | head -1 ich glaube kürzer geht es nicht 
Doch ;)

grep -m 1 foo FOO

Allerdings liefert Dir beides nicht das erste "foo", sondern nur die
erste Zeile, die "foo" enthält.

Macht einen erheblichen Unterschied, wenn FOO Zeilen enthält, in denen
foo mehrfach vorkommt.

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