从 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 ... }'
我正在 运行 在脚本中执行一个命令,该命令将用户名保存在一个数组中,我想知道是否有一个简单的解决方案可以在 运行 的 lastlog 命令期间删除这些用户名。
我在想这样的事情:
lastlog | grep -v "Never logged in" | grep -v ${excluded_users} | awk '{print ,":",,, }'
如果一切正常,请告诉我。
否则我愿意接受不同的建议和/或解决方案。
提前致谢。
为了扩展您的想法,您可以将用户列表放入一个文件中并执行 ... | grep -vwFf excluded_users.txt | ....
。
也许更可靠的删除用户的方法是在您的 awk 命令中执行此操作:
awk ' ~! /userA|userB|userC/ {print ... }'