使用 grep 隔離 /etc/passwd 中包含「string」的行

使用 grep 隔離 /etc/passwd 中包含「string」的行

我有一個「任務」列表,我透過它來學習 shell 程式碼,我需要使用 grep 來隔離包含/etc/passwdubu」的行。我知道該命令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

答案2

您可能應該從教程開始學習基礎知識。

如果你只是在尋找grep的手冊頁,你應該能夠很容易地弄清楚。

基本上可以做到grep "ubu" /etc/passwd

相關內容