我有一個「任務」列表,我透過它來學習 shell 程式碼,我需要使用 grep 來隔離包含/etc/passwd
「ubu
」的行。我知道該命令less /etc/passwd
用於訪問/etc/passwd
,並且grep
用於查找/搜索某個字串模式,但僅此而已
答案1
和grep
:
$ grep -F "ubu" /etc/passwd
這用於grep -F
搜尋ubu
文件中的文字字串/etc/passwd
。如果沒有-F
,grep
將被視為ubu
正規表示式。在這種情況下,這不會有什麼區別,但如果字串包含字符,例如*
,在正則表達式中是“特殊”的,那麼這就是如何使它們“不那麼特殊”。
grep
將傳回包含匹配項的所有行。
如果ubu
是使用者名稱(a完全的使用者名,而不僅僅是其中的一部分),那麼以下命令還將在系統可能使用的任何目錄服務(如 LDAP 或 NIS/YP)中進行查找:
$ getent passwd ubu