所以使用 exim
和 sed
命令我得到的结果如下
10 /home/user1
20 /home/user2/public_html
30 /home/user3
40 /home/user4/public_html
50 /home/user5
60 /home/user6/public_html
这显示用户发送了多少封邮件。如何按降序获取结果并仅获取用户名?
即,从上面的结果我想grep user6
然后运行/scripts/suspendacct user6
使用 awk 和排序:
awk -F '[/ ]' '{print $1,$4}' file | sort -n -r
输出:
60 用户650 用户540 用户430 用户320 用户210 用户1
或者使用 cut
获取所需的字段并管道sort
:
$ cut --output-delimiter="" -d / -f 1,3 file | sort -r
60 user6
50 user5
40 user4
30 user3
20 user2
10 user1