如何从grep命令获取自定义输出

时间:2018-04-12 05:30:33

标签: grep

因此,使用eximsed命令我会得到如下结果

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

2 个答案:

答案 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
相关问题