用于在 unix 文件中查找唯一帐户 ID 的 Unix 命令
Unix command to find unique Account ids in a unix file
我的 unix 文件有以下内容。我如何找到唯一的 AccountIds?
即下面的输出应该是:1, 2
2015-03-06 11:27:13 print log:71 - AcountId: 1 logoutput date 2015-03-06
2015-03-06 11:27:13 print log:71 - AcountId: 2 logoutput date 2015-03-06
2015-03-06 11:27:13 print log:71 - AcountId: 1 logoutput date 2015-03-06
2015-03-06 11:27:13 print log:71 - AcountId: 1 logoutput date 2015-03-06
2015-03-06 11:27:13 print log:71 - AcountId: 1 logoutput date 2015-03-06
2015-03-06 11:27:26 print log:71 - AcountId: 1 logoutput date 2015-03-06
2015-03-06 11:27:26 print log:71 - AcountId: 1 logoutput date 2015-03-06
2015-03-06 11:27:26 print log:71 - AcountId: 1 logoutput date 2015-03-06
grep -oP 'AcountId: \K\d+' file | sort -u
这依赖于 GNU grep 的 pcre 实现:它查找 "AcountId: ",然后忘记它,然后查找数字,由于 -o
标志而输出。通过 sort -u
只是为了找到不同的 ids
我的 unix 文件有以下内容。我如何找到唯一的 AccountIds?
即下面的输出应该是:1, 2
2015-03-06 11:27:13 print log:71 - AcountId: 1 logoutput date 2015-03-06
2015-03-06 11:27:13 print log:71 - AcountId: 2 logoutput date 2015-03-06
2015-03-06 11:27:13 print log:71 - AcountId: 1 logoutput date 2015-03-06
2015-03-06 11:27:13 print log:71 - AcountId: 1 logoutput date 2015-03-06
2015-03-06 11:27:13 print log:71 - AcountId: 1 logoutput date 2015-03-06
2015-03-06 11:27:26 print log:71 - AcountId: 1 logoutput date 2015-03-06
2015-03-06 11:27:26 print log:71 - AcountId: 1 logoutput date 2015-03-06
2015-03-06 11:27:26 print log:71 - AcountId: 1 logoutput date 2015-03-06
grep -oP 'AcountId: \K\d+' file | sort -u
这依赖于 GNU grep 的 pcre 实现:它查找 "AcountId: ",然后忘记它,然后查找数字,由于 -o
标志而输出。通过 sort -u
只是为了找到不同的 ids