我有一个文件中的数据,如下所述。而且我需要这样的格式,例如在字符后重复一个字符多少次
输入:
1
1
1
2
2
3
3
3
4
输出:
1,3
2,2
3,3
4,1
如果您不担心输出的第一字段的顺序,请尝试以下操作。
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