我有个文件file.txt,内容如下:
groups=001(group1),
002(group2),
003(group3)
groups=004(group4),
005(group5)
我想通过awk+正则表达式把括弧里的字段取出来,输出这样的结果:
group1
group2
group3
group4
group5
应该怎么写?
再重申一下,我想知道怎么用awk+正则表达式来完成。
再麻烦一下,其实我给的例子不是要匹配group+数字,而只是要匹配并输出括号里的东西而已,
具体的输入是这样的:
gid=7323(tradem)
gid=31467(trmusprv)
gid=7054(vbroker)
gid=70091(wasndgrp)
gid=1384(wasops)
gid=2001(watchdog)
gid=31066(taskftp)
gid=31397(wlcosftp)
gid=7502(eus)
谢谢
还是 awk+正则表达式 ?
awk '{sub(/^gid=[0-9][0-9]*\(/,""); sub(/\)$/,""); print}' file.txt
可以简单的用FS来实现么?
追答当然可以。
awk 'BEGIN{FS="[()]"}{print $2}' file.txt