到目前为止,这是我的代码
getent passwd | cut -f 5 -d:| cut -f -d' '
getent passwd获取的用户ID列表如下所示 tg827313:x:827313:8144474:Brandon Williams
剪切函数将只获取姓氏,因此示例的输出将为
威廉姆斯
现在可以使用grep函数来比较文件,但是如何使用它来比较getent passwd列表和文件?
答案 0 :(得分:1)
要计算文件namefile
中显示的计算机用户名数,请使用:
getent passwd | cut -f 5 -d: | cut -f -d' ' | grep -wFf namefile | wc -l
getent passwd | cut -f 5 -d: | cut -f -d' '
这是您的代码,我将假设它适用于您。
grep -wFf namefile
这将选择与namefile
中的行匹配的名称。 -F
选项告诉grep
不要对名称使用正则表达式。假定名称是固定字符串。选项-f
告诉grep
从文件中读取字符串。 -w
告诉grep
仅匹配整个单词。
wc -l
这将返回输出中的行数。