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