如何计算文本文件中直到第一个“-”的唯一日志行并打印包含计数的行
org.springframework. - initialization started
org.springframework. - initialization started
pushAttemptLogger - initialization started
pushAttemptLogger - initialization started
结果示例
org.springframework. 2
pushAttemptLogger 2
答案1
cut -f1 -d'-' inputfile | sort | uniq -c
cut -f1 -d'-'
会将文件视为破折号分隔,并仅返回每行中的第一列。
sort
是uniq
正常工作所必需的。
uniq -c
仅显示排序输入中的唯一行,包括计数。
答案2
awk -F- 'NF>1 {count[$1]++}
END {for (i in count) print i, count[i]}'