如何按这样要求统计数据

sh/bash/dash/ksh/zsh等Shell脚本
回复
mushroom09
帖子: 16
注册时间: 2009-08-13 16:57

如何按这样要求统计数据

#1

帖子 mushroom09 » 2009-12-16 10:37

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

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

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

我是想匹配CST这个标识符来算组数,可是awk用的不熟
求牛人指点
:em06
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#2

帖子 eexpress » 2009-12-16 10:41

awk可以设置FS。
一段数据,就是一条了。然后再判断几个字段。字段分割也要修改成\n。

这样的事情,应该shell脚本来搞。当然awk的脚本也强大。
● 鸣学
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

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

#3

帖子 xiooli » 2009-12-16 11:46

a.awk

代码: 全选

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

代码: 全选

awk -f a.awk data
回复