← Back to team overview

sslug-teknik team mailing list archive

Re: Vedr.: Re: [TEKNIK] Regular Expressions.. commandline stuff..

 

On Fri, Mar 23, 2001 at 03:04:07PM +0100, Klavs Klavsen wrote
> 
> Hej Joern,
> 
> problemet med dit eksempel, er selvfølgelig at jeg her ikke ved hvor mange
> mellemrum der er, da jeg ikke ved hvor lang ip-adressen er..
> derfor skulle jeg bruge * - som er en del af basic regular expressions..
> eller + som er en del af extended regexps.. men som du selv har konstateret
> så vil ingen af dem virke i sed.. :-(

Mit eksempel med 's/  */\//' må vel være ækvivalent til 's/ +/\//', idet
begge matcher een eller flere mellemrum. 

Dette bør virke:

route -n | grep "U " | grep -v lo | cut -c 1-16,33-47 | perl -p -e 's/ +/\//;'

eller mere sikkert:

route -n | grep "U " | grep -v lo | cut -c 1-16,33-47 | perl -p -e
's/(([0-9]{1,3}\.){3}[0-9]{1,3})\W+(([0-9]{1,3}\.){3}[0-9]{1,3})\W+/\1\/\3/;'



Jørn

-- 
Joern Thyssen, Ph.D. student 
Dept. of Chemistry, University of Southern Denmark


Follow ups

References