Выделение строки в /etc/passwd, содержащей «string», с помощью grep

Выделение строки в /etc/passwd, содержащей «string», с помощью grep

У меня есть список «задач», которые я выполняю, чтобы изучить шелл-код, мне нужно использовать 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

решение2

Вероятно, вам следует начать с обучения основам.

Если вы просто искалиgrep's man-страница, вы бы смогли это довольно легко выяснить.

В принципе, вы можете это сделать grep "ubu" /etc/passwd.

Связанный контент