Shell scripting kungfu

ann kok annkok2001 at yahoo.com
Fri Jan 18 10:54:59 PST 2008


how about this

cat file | sed 's/\/32//g' |tr -s "," "\n"

--- fbsdq at peterk.org wrote:

> > I need to do the following:
> >
> > Take a list of various strings, one of which is a
> quoted IP address, and
> > extract the IPs.  (Done that.)
> >
> > Then take the list of IPs and convert them to a
> list of IPs with masks on
> > a
> > single line.
> >
> > IOW, I have converted the original list to this:
> >
> > x.x.x.x
> > x.x.x.x
> > x.x.x.x
> > x.x.x.x
> >
> > Now I need to remove the newlines and add /32, to
> the end of each IP so
> > that I
> > have this:
> > x.x.x.x/32,x.x.x.x/32,x.x.x.x/32,etc.
> >
> > I got close with sed, but I'm not quite there.
> >
> > I got this:
> >
> > x.x.x.x/32,x.x.x.x
> > x.x.x.x/32,x.x.x.x
> > x.x.x.x/32,x.x.x.x
> >
> > Here's the code I used:
> > cat hostlist | cut -d',' -f2 | cut -d'"' -f2 |
> sort | uniq | grep -v
> > "inet" |
> > sed '/[^*]$/N;s/\n */\/32,/'
> >
> > What am I missing?
>  you are missing 'tr' I guess;
> 
> chernogorsk:#cat /tmp/x
> x.x.x.x
> x.x.x.x
> x.x.x.x
> x.x.x.x
> chernogorsk:#cat /tmp/x | sed 's/$/\/32,/g'|tr -d
> "\r\n" > /tmp/x2; echo
> >> /tmp/x2
> chernogorsk:#cat /tmp/x2
> x.x.x.x/32,x.x.x.x/32,x.x.x.x/32,x.x.x.x/32,
> 
> some fine tunning and getting rid of the trailing
> ',' you can add another
> sed pipe, etc.etc.
> 
> ]Peter[
> 
> 
> >
> 
> >
> 
> >
> > --
> > Paul Schmehl (pauls at utdallas.edu)
> > Senior Information Security Analyst
> > The University of Texas at Dallas
> > http://www.utdallas.edu/ir/security/
> >
> > _______________________________________________
> > freebsd-questions at freebsd.org mailing list
> >
>
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> > To unsubscribe, send any mail to
> > "freebsd-questions-unsubscribe at freebsd.org"
> >
> 
> 
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
>
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to
> "freebsd-questions-unsubscribe at freebsd.org"
> 



      ____________________________________________________________________________________
Looking for last minute shopping deals?  
Find them fast with Yahoo! Search.  http://tools.search.yahoo.com/newsearch/category.php?category=shopping


More information about the freebsd-questions mailing list