首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Unix:按uniq排序

Unix:按uniq排序
EN

Stack Overflow用户
提问于 2014-05-26 04:29:22
回答 1查看 179关注 0票数 0

我希望这个特定的代码按大多数事件进行排序。

代码语言:javascript
运行
复制
cat /var/log/messages* |\
awk '{ print $2, $1, $5 }' | sort -k2,2M -k 1n |\
uniq -c | awk '{ print $2, $3, $1, $5, $4 }'

现在,它是按日期排序的,我尝试了很多次,但是失败了很多次。

当前产出:

代码语言:javascript
运行
复制
27 Apr 1  rhsmd:
27 Apr 1  rsyslogd:
28 Apr 1  rhsmd:
29 Apr 1  rhsmd:
30 Apr 1  rhsmd:
10 May 1  rhsmd:
11 May 1  rhsmd:
11 May 1  rsyslogd:
12 May 1  rhsmd:
13 May 1  rhsmd:
14 May 1  rhsmd:
15 May 1  rhsmd:
16 May 1  rhsmd:
17 May 1  rhsmd:
18 May 1  rhsmd:
18 May 1  rsyslogd:
19 May 1  rhsmd:
1 May 1  rhsmd:
20 May 1  rhsmd:
21 May 1  rhsmd:
22 May 1  automount[1091]:
22 May 1  console-kit-daemon[1435]:
22 May 1  cpuspeed:
22 May 1  irqbalance:
22 May 1  rhnsd[1258]:
22 May 1  rhnsd[1259]:
22 May 1  rhsmd:
22 May 1  rpcbind:
22 May 1  rpc.statd[861]:
22 May 1  sm-notify[862]:
22 May 239  kernel:
22 May 2  mcelog:

我希望22 May 239 kernel:在上面,因为它发生了239次。

我试过sort -k3 -n,但结果却是这样

代码语言:javascript
运行
复制
22 May 2  abrtd:
22 May 1  automount[1091]:
22 May 7  cloud:
22 May 1  console-kit-daemon[1435]:
22 May 1  cpuspeed:
22 May 7  init:
22 May 1  irqbalance:
22 May 239  kernel:
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-26 04:41:03

只需更改为:

代码语言:javascript
运行
复制
 sort -k3 -rn -t' '

这将根据awk输出的第三列进行排序。字段分隔器必须是' ',顺序必须相反。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23862728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档