Article View: be.comp.programming
Article #4969Re: Regex: hoe iets te excluden?
From: Gunter Schelfhout
Date: Mon, 26 May 2003 11:25
Date: Mon, 26 May 2003 11:25
34 lines
2346 bytes
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-mailReferences:
<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