LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 999|回复: 4

请教这个如何用shell来实现

[复制链接]
发表于 2010-3-26 00:04:05 | 显示全部楼层 |阅读模式
请教各位一个问题:

有文件file,大概有1000行,内容如下:
iris,200,504,100
dennis,,504,100
eric,200,200,100



aaa,403,403,1



每一行的第2个域<500,同时第3个域大于500,那么就算失败,反之则成功。

想通过shell实现,统计在这1000行数据中,成功的有多少,失败的有多少?

谢谢
发表于 2010-3-26 03:53:10 | 显示全部楼层
awk -F, '$2<500 && $3>500' test.txt | wc -l
回复 支持 反对

使用道具 举报

发表于 2010-4-2 22:00:59 | 显示全部楼层
楼上强,失败的已经算出,成功的就用1000减去它
回复 支持 反对

使用道具 举报

发表于 2010-4-3 12:19:28 | 显示全部楼层
BEGIN{FS=",";fail=0}
{if($2<500 and $3>500)fail++}
END{suc=NR-fail;printf "fail=%s,suc=%s\n",fail,suc}
回复 支持 反对

使用道具 举报

发表于 2010-4-10 18:51:01 | 显示全部楼层
4楼比较详细一点
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表