【发布时间】:2013-04-25 18:29:25
【问题描述】:
我有一个非常大的平面文件列表,我已经能够使用 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
有没有更有效的方法来做到这一点?
【问题讨论】:
-
如果你不想要它们为什么输出包含空白。
-
我不确定如何在此站点上显示“空白行”。基本上我的输出,当找到空白时,会返回一个 7 字符的空白字符串。
-
你想要那些空白行吗?