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

Re: Frage zu grep



On 2006-09-13 10:44:26 +0200, Gebhard Dettmar wrote:
> On Tuesday 12 September 2006 01:55, Jörg Sommer wrote:
> > Hallo Wolf,
> >
> > Wolf Wiegand <wolf@kondancemilch.de> wrote:
> > > Jörg Sommer wrote:
> > >> Alexander Schmehl <tolimar@debian.org> wrote:
> > >> > Vergleiche "ps w|grep 'ps'" und "ps w|grep '[p]s'".
> > >>
> > >> Ahh, jetzt sehe ich es. Geniale Idee.
> > >
> > > Ok, ich sehe es nicht. Warum/wie funktioniert das?
> >
> > Weil ps den Prozess „grep [p]…“ anzeigt. Wenn du aber auf [p]… (das ist
> > eine Regexp) matchet, dann passt das nicht zu den eckigen Klammern [p]
> > (das ist die Zeichenkette, die offensichtlich nicht mit einem ‚p‘
> > beginnt).
> >
> verstehe ich nicht. Was bewirkt hier die eckige Klammer? Dass die gesuchte 
> Zeichenkette mit einem p anfangen muss? Wieso das? (Ich finde dazu nichts 
> in der grep Manpage und in regex(7) nur, dass [x] gleich [xX] ist)
> Gruß, Gebhard

Die [] bezeichnen eine Zeichenklasse, d.h. eins der angegebenen Zeichen.
In unserem Fall steht nur ein Zeichen zur Auswahl: das p.
grep sucht also nach "ps", der grep Prozess selber wird aber als 
"grep [p]s" gelistet, wo das ps nicht mehr matcht.

Michael



Reply to: