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