如何从 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

使用 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

最新更新