我需要帮助仅打印 /etc/passwd 文件中的一个名称。例如,如果有两个名为“avi”和“avig”的条目,那么我应该如何只打印“avi”?我尝试过 cut、unique 命令,但没有得到正确的输出。
答案1
您需要锚定您正在搜索的字符串。尝试egrep '^avi:' /etc/passwd
。
答案2
如果您只想从您的帐户中获取给定用户的条目,passwd
您应该使用getent
如下命令
getent passwd avi
否则,您只需要确保您的正则表达式/模式足够具体以仅匹配您想要的内容。
如果您grep
支持它,您可以告诉grep
仅将您的模式匹配为整个单词,例如
grep -w ^avi /etc/passwd
与 GNU 和 BSD grep 一起使用