
Мне нужна помощь, чтобы напечатать только одно имя из моего файла /etc/passwd. Например, если есть две записи с именами "avi" и "avig", то как мне напечатать только "avi"? Я пробовал команду cut, unique, но не получаю надлежащего вывода.
решение1
Вам нужно закрепить строку, которую вы ищете. Попробуйте egrep '^avi:' /etc/passwd
.
решение2
Если вы хотите получить только запись для определенного пользователя из вашей базы данных, passwd
вам следует просто использовать getent
команду типа
getent passwd avi
в противном случае вам просто нужно убедиться, что ваше регулярное выражение/шаблон достаточно конкретны, чтобы соответствовать только тому, что вам нужно.
Если вы grep
поддерживаете это, вы можете сказать, grep
что нужно сопоставлять только ваш шаблон со всем словом, например
grep -w ^avi /etc/passwd
работает с GNU и BSD grep