如何使用指令在 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 一起使用

相關內容