标签: linux bash shell
我想要打印出具有最高UID的5个用户,但这些行必须按原始顺序排列,因为它们位于/ etc / passwd
我只能以有条理的方式进行:
sort -t":" -k3 -n /etc/passwd | tail -n5
答案 0 :(得分:1)
您可以使用cat -n获取行号以及输出,然后在这些行号的末尾进行排序。
cat -n
cat -n /etc/passwd | sort -t":" -k3 -n | tail -n5 | sort -n