sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #34836
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