Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting Unix:按uniq排序_Sorting_Unix_Awk - Fatal编程技术网

Sorting Unix:按uniq排序

Sorting Unix:按uniq排序,sorting,unix,awk,Sorting,Unix,Awk,我希望这个特定的代码按出现的次数进行排序 cat /var/log/messages* |\ awk '{ print $2, $1, $5 }' | sort -k2,2M -k 1n |\ uniq -c | awk '{ print $2, $3, $1, $5, $4 }' 现在它是按日期排序的,我尝试过很多次,但都失败了 电流输出: 27 Apr 1 rhsmd: 27 Apr 1 rsyslogd: 28 Apr 1 rhsmd: 29 Apr 1 rhsmd: 30 Ap

我希望这个特定的代码按出现的次数进行排序

cat /var/log/messages* |\
awk '{ print $2, $1, $5 }' | sort -k2,2M -k 1n |\
uniq -c | awk '{ print $2, $3, $1, $5, $4 }'
现在它是按日期排序的,我尝试过很多次,但都失败了

电流输出:

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内核:
处于顶部,因为它发生了239次

我尝试了
sort-k3-n
,但结果是这样的

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:
只需更改为:

 sort -k3 -rn -t' '

这将根据
awk
输出的第三列进行排序。字段分隔符必须为“
,且顺序必须相反

‍‍‍‍<代码>最多出现次数‍什么的?条目的。我将进行编辑,以显示在末尾添加的输出
sort-k3-n
,并将其从最小到最大排序,这实际上很好。谢谢