
我需要幫助僅列印 /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 一起使用