Awk, чтобы получить всех моих постоянных пользователей в тени

У меня есть сценарий.

Я хочу получить всех моих постоянных пользователей от /etc/shadow, например, всех пользователей, у которых второй термин в теневом файле начинается с $ или !$.

Мой паттерн -

sudo getent shadow | awk -F: '$2 ~ /^$/ || /^!$/ {print $1}'

Пока он не работает.

8
задан 5 August 2019 в 16:22

2 ответа

Необходимо выйти $, поскольку это - специальный символ для "Конца Строки" во многом как ^ "Начинается Строки".

sudo getent shadow | awk -F: '$2 ~ /^\$/ || $2 ~  /^!\$/ {print $1}'
11
ответ дан 23 November 2019 в 05:28

Все пользователи с набором пароля могут быть перечислены как это:

getent shadow | egrep '^[^:]*:[*!]:' -v | cut -f1 -d:
4
ответ дан 23 November 2019 в 05:28

Другие вопросы по тегам:

Похожие вопросы: