分页: 1 / 1

如何按这样要求统计数据

发表于 : 2009-12-16 10:37
mushroom09
----CST-----
A:
B:
----CST-----
A:
B:
..
.
.
.
.

----CST-----
A:
B:

即一文档中的数据有相似格式,有多组,现在只有第九组有效,即多组数据,以9组为一个循环,取第九组数据?用awk实现

我是想匹配CST这个标识符来算组数,可是awk用的不熟
求牛人指点
:em06

Re: 如何按这样要求统计数据

发表于 : 2009-12-16 10:41
eexpress
awk可以设置FS。
一段数据,就是一条了。然后再判断几个字段。字段分割也要修改成\n。

这样的事情,应该shell脚本来搞。当然awk的脚本也强大。

Re: 如何按这样要求统计数据

发表于 : 2009-12-16 11:46
xiooli
a.awk

代码: 全选

/----CST-----/{
	n++
	if ( n == 9 ) {
		n = 0
		p = "y"
	} else {
		p = "n"
	}
}
{
	if ( p == "y") {
		print
	}
}
用法:

代码: 全选

awk -f a.awk data