使用 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

相关内容