因此,使用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
答案 0 :(得分:1)
用awk和sort:
awk -F '[/ ]' '{print $1,$4}' file | sort -n -r
输出:
60 user6 50 user5 40 user4 30 user3 20 user2 10 user1
答案 1 :(得分:0)
或使用cut
获取所需字段并输入sort
:
$ cut --output-delimiter="" -d / -f 1,3 file | sort -r
60 user6
50 user5
40 user4
30 user3
20 user2
10 user1