首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >unix命令(grep、cut)

unix命令(grep、cut)
EN

Stack Overflow用户
提问于 2011-04-02 18:01:42
回答 3查看 924关注 0票数 0

我有这个文件"auto“的内容:

雷诺:Clio :1999 :25000 :9000 :rouge

标致:15000 :10000 :蓝色

雪铁龙:AX :1994 :55000 :5000 :gris

沃尔斯根:golf4 :2000 :10000 :22000 :蓝色

梅赛德斯:Classe C:20025000 :43000 : gris

雷诺:克里奥:1993 :65000 :6 000:蓝

沃尔斯根:高尔夫3 :1995 :58000 :8000 :蓝色

因此,问题是“我如何显示车型列表(第二个字段)文件”自动“识别每个人的车辆数量?”

EN

回答 3

Stack Overflow用户

发布于 2011-04-02 18:11:38

尝试使用script count

代码语言:javascript
复制
#!/usr/bin/awk -f
{
  col = 2
  freq[$col]++
}
END {
  for (word in freq)
    printf "%s\t%d\n", word, freq[word]
}

它在运行后是:count data.txt,将打印:

代码语言:javascript
复制
:106        1
:Clio       2
:AX         1
:golf3      1
:Classe     1
:golf4      1
票数 2
EN

Stack Overflow用户

发布于 2011-04-02 18:11:52

代码语言:javascript
复制
 cut -d ':' -f 2 auto | sort | uniq -c | sort -n

这次我测试了一下:

代码语言:javascript
复制
sehe@meerkat:/tmp$ cut -d ':' -f 2 auto | sort | uniq -c | sort -n
      1 106 
      1 AX 
      1 Classe C 
      1 golf3 
      1 golf4 
      2 Clio 
票数 0
EN

Stack Overflow用户

发布于 2011-04-02 18:35:40

感谢所有人,我在组合了一些回复后编辑了这段代码:

cut -f2 -d: auto|sort|uniq -c

我得到了搜索结果:

1106

1个轴

1类C

2 Clio

1个golf3

1个golf4

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5522498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档