gpt4 book ai didi

linux - 列出所有用户和他们上次阅读邮件的时间,通过管道传输到多个输出

转载 作者:太空狗 更新时间:2023-10-29 11:10:15 25 4
gpt4 key购买 nike

我有一个系统,我想稍微清理一下,所以我想获取所有用户帐户和他们访问邮件的最后日期。这是一个 Debian 系统。

到目前为止,我做到了这一点:

cut -d: -f1 /etc/passwd | xargs -n1 finger | grep "Mail last read"

但我不知道如何在 Mail 前面写用户名 last read Sun Aug 12 03:06 2012 (CEST)

谢谢编辑:这是示例手指输出:

/bla# finger xxxxx
Login: xxxxx Name: xxxxx xxxxx
Directory: /home/xxxxx Shell: /bin/true
Never logged in.
Mail last read Sun Aug 12 03:17 2012 (CEST)
No Plan.

最佳答案

使用 -B 选项:

... | grep -B3 "Mail last read" | awk '/Login:/ {name=$2} /Mail last read/ {print name, $0}'

假设包含“Login: Name:”的行出现在 finger 输出的邮件状态之前 3 行。 awk 命令打印 grep 输出第一行的第二个字段,以及包含邮件状态的行。

关于linux - 列出所有用户和他们上次阅读邮件的时间,通过管道传输到多个输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12006714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com