我一直在尝试以下方法:
cut -d: -f3 | last -1 /etc/passwd
和
last -1 | cut -d: -f3 /etc/passwd
这些语句不起作用,我不确定如何加入它们以获得我想要的结果。它只接受/etc/passwd 目录前面的当前命令。
我对 Linux 和将命令组合在一起相当陌生。
提前感谢您的帮助。
最佳答案
尝试:
cut -d: -f3 /etc/passwd | tail -1
或者:
tail -1 /etc/passwd | cut -d: -f3
注意事项
命令
last
显示最后登录用户的列表。相比之下,tail
提供文件结尾,而tail -1
仅提供最后一行。考虑这个命令:
cut -d: -f3 | last -1 /etc/passwd
这会运行
cut -d: -f3
但由于提供了文件名,cut
将等待您在 stdin 上提供输入。这不是你想要的。相比之下,下面的命令提供文件/etc/passwd
作为cut
的输入,然后选择 cut 输出的最后一行:cut -d: -f3 /etc/passwd | tail -1
关于linux - Linux中/etc/passwd文件最后一行获取用户ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46458720/