仅对设定模式计算唯一行

仅对设定模式计算唯一行

如何计算文本文件中直到第一个“-”的唯一日志行并打印包含计数的行

org.springframework. - initialization started
org.springframework. - initialization started
pushAttemptLogger - initialization started
pushAttemptLogger - initialization started

结果示例

org.springframework. 2
pushAttemptLogger 2

评论:https://stackoverflow.com/questions/6712437/find-duplicate-lines-in-a-file-and-count-how-many-time-each-line-was-duplicated

答案1

cut -f1 -d'-' inputfile | sort | uniq -c

cut -f1 -d'-'会将文件视为破折号分隔,并仅返回每行中的第一列。

sortuniq正常工作所必需的。

uniq -c仅显示排序输入中的唯一行,包括计数。

答案2

awk -F- 'NF>1 {count[$1]++}
         END {for (i in count) print i, count[i]}'

相关内容