Date: Wed, 11 Feb 2009 21:47:17 +1100 (EST) From: Ian Smith <smithi@nimnet.asn.au> To: questions@freebsd.org Subject: sh parameter substitution problem Message-ID: <20090211213011.C38905@sola.nimnet.asn.au>
next in thread | raw e-mail | index | archive | help
I'm getting nowhere trying to parse out IP addresses from strings of this form in /bin/sh, which have been awk'd out of 'tail named.run': addr='195.68.176.4#1440:' addr='195.68.176.4#16811:' addr='195.68.176.4#276:' sh(1) in hand, I've tried: ip=${addr:%#*} ip=${addr:%%#*} ip=${addr:%[#]*} ip=${addr:%%[#]*} but all of these report './testbit: 7: Syntax error: Bad substitution' How can I split these strings to exclude the '#' and all beyond, preferably using sh syntax, at least without resorting to perl? Please cc me as I'm only subscribed to the digest. TIA, Ian
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090211213011.C38905>