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

在Linux中从/etc/passwd文件的最后一行获取用户ID,linux,shell,terminal,scripting,command,Linux,Shell,Terminal,Scripting,Command,我一直在尝试以下方法: cut -d: -f3 | last -1 /etc/passwd 及 这些语句不起作用,我不知道如何将它们结合起来以获得我想要的结果。它只接受/etc/passwd目录前面的当前命令 我对Linux和将命令组合在一起相当陌生 提前感谢您的帮助。试试: cut -d: -f3 /etc/passwd | tail -1 或: 笔记 命令last显示上次登录用户的列表。相反,tail提供文件的结尾,tail-1只提供最后一行 考虑以下命令: cut -d: -f3 |

我一直在尝试以下方法:

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

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

我对Linux和将命令组合在一起相当陌生

提前感谢您的帮助。

试试:

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

笔记
  • 命令
    last
    显示上次登录用户的列表。相反,
    tail
    提供文件的结尾,
    tail-1
    只提供最后一行

  • 考虑以下命令:

    cut -d: -f3 | last -1 /etc/passwd
    
    这将运行
    cut-d:-f3
    ,但由于提供了in文件名,
    cut
    将等待您在stdin上提供输入。这不是你想要的。相反,下面的命令提供文件
    /etc/passwd
    作为
    cut
    的输入,然后选择cut输出的最后一行:

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

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