在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