从 lastlog 命令中删除数组条目 bash

Removing array entries from lastlog command bash

我正在 运行 在脚本中执行一个命令,该命令将用户名保存在一个数组中,我想知道是否有一个简单的解决方案可以在 运行 的 lastlog 命令期间删除这些用户名。

我在想这样的事情:

lastlog | grep -v "Never logged in" | grep -v ${excluded_users} | awk '{print ,":",,, }'

如果一切正常,请告诉我。

否则我愿意接受不同的建议和/或解决方案。

提前致谢。

为了扩展您的想法,您可以将用户列表放入一个文件中并执行 ... | grep -vwFf excluded_users.txt | ....

也许更可靠的删除用户的方法是在您的 awk 命令中执行此操作:

awk ' ~! /userA|userB|userC/ {print ... }'