Awk

僅對一組模式計算唯一行

  • March 11, 2017

如何僅在第一個“-”之前計算文本文件中的唯一日誌行並列印帶有計數的行

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

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

cut -f1 -d'-'將文件視為破折號分隔並僅返回每行中的第一列。

sort``uniq是正常工作所必需的。

uniq -c僅顯示排序輸入中的唯一行,包括計數。

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

引用自:https://unix.stackexchange.com/questions/350391