对文件进行排序,然后按原始顺序打印出部分文件 - Bash

时间:2018-04-22 08:19:18

标签: linux bash shell

我想要打印出具有最高UID的5个用户,但这些行必须按原始顺序排列,因为它们位于/ etc / passwd

我只能以有条理的方式进行:

sort -t":" -k3 -n /etc/passwd | tail -n5

1 个答案:

答案 0 :(得分:1)

您可以使用cat -n获取行号以及输出,然后在这些行号的末尾进行排序。

cat -n /etc/passwd | sort -t":" -k3 -n | tail -n5 | sort -n