我有一个非常大的平面文件列表,我已经能够用awk的新手知识来解析,但是当我的字段没有被空格分开并且不是很统一时,我正在学习一些曲线。我的样本数据如下:如何检查一个字段是否包含圆括号?
AAA 10(05/12)(06:59) BBB
CCC 12 (12:24) DDD
EEE 10 04:39 (02:10) FFF
GGG 13 12/09 03:52 HHH
我想解析出从第3列中的字段,但只有当他们不为空,也没有用括号包围。所以我应该有4号线,2个空白和2的输出数据填充:
*blank*
*blank*
04:39
12/09
我迄今为止尝试是:
my loop:
dtime=substr($0,7,7)
if (match(dtime,"(\\(.*\\))")==1) {
dtime=""
}
print dtime
有没有更有效的方法来做到这一点?
为什么你输出包含空格,如果你不”不想要他们。 – perreal 2013-04-25 01:24:02
我不确定如何在本网站上显示“空行”。基本上我的输出,当空白找到时,返回一个7字符的空白字符串。 – fembot 2013-04-25 01:28:00
你*想*这些空白行? – 2013-04-25 03:19:40