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: