RE: mal wieder: awk und regExpes
Andreas Schmidt scribbled on Sunday, March 14, 2004 9:50 PM
> On 2004.03.13 22:10, Gebhard Dettmar wrote:
Anfang gelöscht
>>
>> Für artikel schreibe ich also:
>> awk '/artikel[_d]/{print "ARTIKEL",$2}' regexpr.txt >regartikel
>> Alles andere soll unter NAVIGATION
>> Dazu muss ich IMHO schreiben
>> awk '/[^artikel[_d]]/{print "NAV",$2}' regexpr.txt >regnav
>> also von allem, was den string 'artikel' nicht enthält, soll $2 in
>> regnav. Er gibt mir aber nur
>> ------schnipp------
>> NAV \/cp_\.htm\?sortieren=&fall=1&pos=[1-9]*
>> NAV \/cp_\.htm\?sortieren=&fall=2&pos=[1-9]*
>> NAV \/cp_\.htm\?sortieren=&fall=3&pos=[1-9]*
>> NAV \/cp_\.htm\?sortieren=&fall=4&pos=[1-9]*
>> ------schnapp-------
>> der Rest wird von [^artikel[_d]] nicht gematcht.
>> Bin ratlos und fürchte, ich komme von alleine nicht drauf. Weiß
>> jemand Rat?
> Dein Pattern ist im zweiten Fall falsch. man awk sagt u.a.:
>
> AWK patterns may be one of the following:
> /regular expression/
> ! pattern
Versteh ich nicht. regular expression ist doch z.B. [^artikel[_d]]
Zudem habe ich hier ein Buch: Helmut Herold, sed und awk (2.Aufl.)
Bonn, Paris u.a.:Addison-Wesley 1994, S. 37 und passim:
[^a-z] deckt ein Zeichen ab, wenn dieses kein Kleinbuchstabe ist
> awk '! artikel[_d] {print "NAV",$2}' regexpr.txt > regnav
> bringt also das gewuenschte ERgebnis.
Hmm, bei mir matcht er alle. Ich sitze hier aber auf Arbeit an einem
Win2K-Rechner mit einer Korn-shell von uwin (AT&T), der ich langsam zu
misstrauen anfange. Muss das zu Hause mal mit debian und bash
probieren
> Schoenen Gruss,
>
> Andreas
der geht auch an dich
Gebhard
Reply to: