【问题标题】:Unix command to find unique Account ids in a unix file用于在 unix 文件中查找唯一帐户 ID 的 Unix 命令
【发布时间】:2015-03-06 15:23:20
【问题描述】:

我的 unix 文件有以下内容。如何找到唯一的 AccountId?

即下面的输出应该是: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

【问题讨论】:

  • cut -f 7 file.txt | sort -u?

标签: bash shell unix command


【解决方案1】:
grep -oP 'AcountId: \K\d+' file | sort -u

这依赖于 GNU grep 的 pcre 实现:它查找“AcountId:”,然后忘记它,然后查找由于-o 标志而输出的数字。通过sort -u 只是为了找到不同的ID

【讨论】:

    猜你喜欢
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    • 2016-05-18
    • 2011-05-21
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    相关资源
    最近更新 更多