如何使用命令在 UNIX 中打印唯一名称

如何使用命令在 UNIX 中打印唯一名称

我需要帮助仅打印 /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 一起使用

相关内容