[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: ls | grep



On 07.01.06 16:35:57, Florian Tham wrote:
> Hallo Andreas,
> 
> On Sat, Jan 07, 2006 at 03:16:01PM +0100, Andreas Pakulat wrote:
> > Ah, da hab ich grad wieder was gelernt, also vergiss die Kommentare
> > bzgl. [] in meiner anderen Antwort. | hat offensichtlich hoehere
> > Prioritaet und verliert seine spezielle Funktion in [] nicht. Aber bei
> > mir funktioniert auch:
> 
> Die Pipe hat keine spezielle Funktion in []:

Also hab ich mich doch nicht geirrt...

> > andreas@morpheus:~>echo -ne "te_st\nyg_hj\ngh_gf" | grep "_[st|hj]"
> > te_st
> > yg_hj
> 
> Der reguläre Ausdruck matcht eine der Zeichenfolgen "_s", "_t", "_|",
> "_h" oder "_j".

Stimmt, da ist das Beispiel-echo nicht so richtig guenstig gewaehlt.

> > Allerdings geht:
> > andreas@morpheus:~>echo -ne "te_st\nyg_hj\ngh_gf" | grep "^.*_[st|hj]$"
> > 
> > nicht. Warum weiss ich so aber auch nicht.
> 
> Hier werden die gleichen Zeichenfolgen wie oben gematcht, aber nur dann,
> wenn sie am Zeilenende stehen. Das ist in der Ausgabe von 'echo'
> nirgends der Fall.

Richtig.

> Mit 'grep --color=auto ...' kann man sich die Treffer übrigens einfärben
> lassen ;-)

Danke, das werd ich mal gleich als Default einstellen (alias grep=grep
--color=aut).

Andreas

-- 
You will be called upon to help a friend in trouble.



Reply to: