需要脚本来计算文件中字符的出现次数

问题描述 投票:0回答:1

我有一个文件中的数据,如下所述。而且我需要这样的格式,例如在字符后重复一个字符多少次

输入:

1
1
1
2
2
3
3
3
4

输出:

1,3
2,2
3,3
4,1
shell
1个回答
0
投票

如果您不担心输出的第一字段的顺序,请尝试以下操作。

awk 'BEGIN{OFS=","}{a[$0]++} END{for(i in a){print i,a[i]}}' Input_file

如果您需要获得与输入文件中相同的输出,请尝试以下操作:

awk '
BEGIN{
  OFS=","
}
!b[$0]++{
  c[++count]=$0
}
{
  a[$0]++
}
END{
  for(i=1;i<=count;i++){
    print c[i],a[c[i]]
  }
}
'  Input_file
© www.soinside.com 2019 - 2024. All rights reserved.