🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #4969

Re: Regex: hoe iets te excluden?

#4969
From: Gunter Schelfhout
Date: Mon, 26 May 2003 11:25
34 lines
2346 bytes
Walter Baeck wrote:

[knip]

> Bij mij werkt dit niet (opgeroepen vanuit csh, Solaris 5.8,
> zowel /bin/grep als /usr/xpg4/bin/grep ). De ronde haakjes
> worden namelijk als eerste geevalueerd, zodat het resultaat
> hetzelfde wordt als voor
>     grep "[^foo]bar"
> wat leidt tot problemen:
>  - bar aan begin van regel wordt niet weerhouden
>  - bv. "fuifbar" wordt onterecht geweigerd

Wij werken met de GNU-versie van grep en dan werkt het perfect.
Ik ken enkel wat van pattern matching die bij Perl toegepast wordt en her en 
der wat verschilt met bv sed en awk.
Bij Perl dienen de haakjes om karakters samen te voegen (en te capturen in 
de variabelen $1, $2, enz)

Blijkbaar denkt uw grep-versie er anders over en geldt dan de negatie van 
enkel de letter f. Van zodra een string begint met f, is het pattern reeds 
false.

> Mijn oplossing zou dit monsterlijke gedrocht zijn:
> 
> grep bar * | sed 's/foobar/ONGEWENST/g' | grep bar | sed
> 's/ONGEWENST/foobar/g'
> 
> Hopelijk weet er iemand iets eleganter.
> 

grep -ie "bar" <file>| grep -iv "foobar"
-- 
Blood, sweat & tears
Technical Details
Message-ID: <pQmAa.20289$1u5.1344@afrodite.telenet-ops.be>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-01!sn-xit-06!sn-xit-09!supernews.com!newsfeeds.sol.net!news-out.cwix.com!newsfeed.cwix.com!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
References: <pXlza.15654$1u5.1208@afrodite.telenet-ops.be> <l8mza.15670$1u5.1346@afrodite.telenet-ops.be> <Afmza.15691$1u5.1402@afrodite.telenet-ops.be> <Vkmza.15706$1u5.1417@afrodite.telenet-ops.be> <3ED1EF43.F24F54DD@alcatel.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,42e50ad98d9b8861
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-05-26 04:25:37 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-03!sn-xit-01!sn-xit-06!sn-xit-09!supernews.com!newsfeeds.sol.net!news-out.cwix.com!newsfeed.cwix.com!ossa.telenet-ops.be!afrodite.telenet-ops.be.POSTED!not-for-mail
From: Gunter Schelfhout <nospam@please.com>
Subject: Re: Regex: hoe iets te excluden?
Newsgroups: be.comp.programming
References: <pXlza.15654$1u5.1208@afrodite.telenet-ops.be> <l8mza.15670$1u5.1346@afrodite.telenet-ops.be> <Afmza.15691$1u5.1402@afrodite.telenet-ops.be> <Vkmza.15706$1u5.1417@afrodite.telenet-ops.be> <3ED1EF43.F24F54DD@alcatel.be>
Lines: 34
User-Agent: KNode/0.7.1
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7Bit
Message-ID: <pQmAa.20289$1u5.1344@afrodite.telenet-ops.be>
Date: Mon, 26 May 2003 11:25:09 GMT
NNTP-Posting-Host: 213.118.153.61
X-Complaints-To: abuse@telenet.be
X-Trace: afrodite.telenet-ops.be 1053948309 213.118.153.61 (Mon, 26 May 2003 13:25:09 MET DST)
NNTP-Posting-Date: Mon, 26 May 2003 13:25:09 MET DST
Organization: Telenet Internet