Chinaunix

标题: 文本统计 [打印本页]

作者: 寂寞卜孤单    时间: 2016-06-06 14:55
标题: 文本统计
A文件
q        1
w        2
w        3
a        4
a        5
a        6
s        7
s        8
s        9
s        10
统计A文件数据输出第一列 相同的文件行数
q:1
w:2
a:3
s:4
作者: Herowinter    时间: 2016-06-06 14:59
回复 1# 寂寞卜孤单

  1. awk '!a[$1]++{b[++n]=$1} END{for(i=1;i<=n;i++)print b[i]":"a[b[i]]}' i
  2. q:1
  3. w:2
  4. a:3
  5. s:4
复制代码

作者: baby_神    时间: 2016-06-06 15:00
awk '{a[$1]++}END{for(i in a)print i":"a[i]}' a
作者: moperyblue    时间: 2016-06-06 15:08
  1. sed 's/\s.*//'|uniq -c|sed -r 's/.*(\S+)\s(\S+)/\2:\1/'
复制代码

作者: 过过招    时间: 2016-06-06 15:38
awk '{s[$1]++} END {for (i in s) {print i, s[i]}}' urfile
作者: clfsy    时间: 2016-06-06 16:03
都是高手, 循环套一个循环!

作者: ll104567    时间: 2016-06-06 16:41
本帖最后由 ll104567 于 2016-06-06 16:44 编辑
  1. awk '{a[$1]+=1}END{for(i in a)print i,a[i]}'
复制代码
  1. awk '{print $1}'|sort |uniq -c|awk '{print $2,$1}'
复制代码

作者: sunzhiguolu    时间: 2016-06-06 16:52
  1. perl -alne '{$h{$F[0]}++}END{print join (":",$_,$h{$_}) for sort {$h{$a} <=> $h{$b}} keys %h}' f
复制代码
q:1
w:2
a:3
s:4

作者: liion631818    时间: 2016-06-06 17:37
  1. cut  -d " " -f1 | sort | uniq  -c | sort
复制代码
回复 1# 寂寞卜孤单


   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2