如何在 solaris 中使用计数在列的基础上 grep 唯一的重复记录

how to grep unique duplicate records on base of column with count in solaris

我想grep记录异常并用它们的计数识别唯一性

以下是示例输入

[msisdn:123][trxId:1234] | subscriptions | java.lang.Exception: this msidn NOT found
[msisdn:432][trxId:1212] | subscriptions | java.lang.Exception: this msidn NOT found
[msisdn:232][trxId:3232] | subscriptions | java.lang.Exception: this msidn NOT found

我使用了以下内容,它显示重复计数

grep -i exception my.log| cut -d'|' -f2- | uniq –c

它按预期显示结果,但我松开了包含 msisdn 和 trxid 的第一部分,然后我使用了以下内容

grep -i exception my.log | sort -u  -k 2,3 -t'|' 

它显示了带有示例行的独特结果,并且基于包含 msisdntrxid 的示例行,我可以进行故障排除。

现在我如何计算上次使用的命令?

这应该有效:

grep -i exception my.log | sort -k 2,3 -t'|' | uniq -c -f 1

输出:

      3 [msisdn:123][trxId:1234] | subscriptions | java.lang.Exception: this msidn NOT found