从Linux中的/ etc / passwd文件的最后一行获取用户ID

时间:2017-09-27 23:29:32

标签: linux shell terminal scripting command

我一直在尝试以下方法:

cut -d: -f3 | last -1 /etc/passwd

last -1 | cut -d: -f3 /etc/passwd

这些陈述不起作用,我不知道如何加入它们以获得我想要的结果。它只需要在/ etc / passwd目录前面的当前命令。

我对Linux很新,并将命令组合在一起。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

尝试:

cut -d: -f3 /etc/passwd | tail -1

或者:

tail -1 /etc/passwd | cut -d: -f3

注释

  1. 命令last显示上次登录用户的列表。相比之下,tail提供了文件的结尾,而tail -1只提供了最后一行。

  2. 考虑以下命令:

    cut -d: -f3 | last -1 /etc/passwd
    

    这会运行cut -d: -f3,但由于提供了文件名,cut将等待您提供有关stdin的输入。这不是你想要的。相比之下,下面的命令提供文件/etc/passwd作为cut的输入,然后选择切割输出的最后一行:

    cut -d: -f3 /etc/passwd | tail -1