【问题标题】:Getting the User ID from the last line of the /etc/passwd file in Linux在 Linux 中从 /etc/passwd 文件的最后一行获取用户 ID
【发布时间】:2018-03-09 13:58:00
【问题描述】:

我一直在尝试以下方法:

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

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

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

我对 Linux 还很陌生,将命令组合在一起。

提前感谢您的帮助。

【问题讨论】:

  • 试试tail -1 /etc/passwd | cut -d: -f3。您误解了信息沿管道的流动。它从左边的程序到右边的程序。 last(1) 允许获取您最后一次登录系统,而不是文件的最后一行...命令是 tail(1)

标签: linux shell terminal scripting command


【解决方案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 将等待您在标准输入上提供输入。这不是你想要的。相比之下,下面的命令提供文件/etc/passwd 作为cut 的输入,然后选择cut 输出的最后一行:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    相关资源
    最近更新 更多