首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

问一个awk的正则表达式的有关问题

2012-03-16 
问一个awk的正则表达式的问题我有一个字符串,比如2311lsdf1234(56usj)lsd23(dk22)4803l,我要的结果是1234l

问一个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 '

热点排行