请问如何批量查询不同学生指定的查询记录个数

本帖最后由 chenjiali1 于 2011-06-09 15:30 编辑

例子如下:
张三      [Tribolium castaneum无脊椎]
张三      [Carboxydibrachium pacificum DSM 12653细菌]
张三      [Thermoanaerobacter tengcongensis MB4细菌]
李四      [Eubacterium biforme DSM 3989细菌]
李四      [Culex quinquefasciatus细菌]
李四      [Dyadobacter fermentans DSM 18053细菌]
孙晓      [Dyadobacter fermentans DSM 18053细菌]
孙晓      [Tribolium castaneum无脊椎]
孙晓      [Acyrthosiphon pisum无脊椎]
。。。。。。
我想同时查询张三,李四,孙晓的所有行里面包含“细菌”的行的个数,返回的结果我希望是这样的
张三  2
李四  3
孙晓  1
。。。。。。
请问各位高手该如何实现?

作者: chenjiali1   发布时间: 2011-06-09

这个我正在学同时执行文件的管道- -
好像一个操作之后用 | 这个符号
然后再写下一个操作  同时把三个的都写了就行了吧- -{:3_182:}

作者: h200952709   发布时间: 2011-06-09

关注中…………  我也想知道{:3_182:}

作者: h200952709   发布时间: 2011-06-09

  1. awk '/细菌/{a[$1]++}END{for (i in a) print i,a[i]}' file
复制代码

作者: ywlscpl   发布时间: 2011-06-09

  1. awk -F'[' '{if($2~/细菌/)a[$1]++}END{for(i in a)print i,a[i]}' file
  2. 张三    2
  3. 李四    3
  4. 孙晓    1
复制代码

作者: zooyo   发布时间: 2011-06-09

回复 ywlscpl


狗哥又先我一步。现在要集中精力抢答了哈哈。

作者: zooyo   发布时间: 2011-06-09

{:3_182:}{:3_182:}{:3_182:}{:3_182:}

哦哦哦哦哦  很好 但是我先看到的题

作者: h200952709   发布时间: 2011-06-09

为什么我的awk处理不了中文

GNU Awk 3.1.8
Copyright (C) 1989, 1991-2010 Free Software Foundation.

作者: liion631818   发布时间: 2011-06-09



QUOTE:
为什么我的awk处理不了中文

GNU Awk 3.1.8
Copyright (C) 1989, 1991-2010 Free Software Foundation.
liion631818 发表于 2011-06-09 16:17

locale设置吧?

作者: L_kernel   发布时间: 2011-06-09



QUOTE:
回复  ywlscpl


狗哥又先我一步。现在要集中精力抢答了哈哈。
zooyo 发表于 2011-06-09 15:57

一道题有多种解法吧?尝试其他的。

作者: L_kernel   发布时间: 2011-06-09