问一个awk的正则表达式的问题
我有一个字符串,比如2311 lsdf 1234(56usj) lsd23(dk22) 4803l,我要的结果是1234 lsd23,就是把括号的东西去掉,怎么弄啊?查了半天没看到如何去掉圆括号中的内容,我是菜鸟,高手帮个忙!shell是Solaris8下的korn吧,具体我也不清楚
[解决办法]
strchr 找到 ( 和 )
[解决办法]
用sed就可以了:
echo '2311 lsdf 1234(56usj) lsd23(dk22) 4803l ' | sed 's/([^()]*)//g '
awk我不太会用,可能稍微有点麻烦:
echo '2311 lsdf 1234(56usj) lsd23(dk22) 4803l ' | awk '{gsub(/\([^\(\)]*\)/, " "); print} '
[解决办法]
awk 's/(/ /g '