У меня есть сценарий.
Я хочу получить всех моих постоянных пользователей, /etc/shadow
например, всех пользователей, у которых второй термин в теневом файле начинается с $
или !$
.
Мой шаблон
sudo getent shadow | awk -F: '$2 ~ /^$/ || /^!$/ {print $1}'
Это не работает на данный момент.
Ответы:
Вы должны избегать
$
, так как это специальный символ для «Конца строки», очень похожий^
на «Начало строки».источник
awk -F: '$2 ~ /^!?\$/ {print $1}'
- Это объединяет два теста на совпадение и говорит: «совпадать со знаком доллара в начале поля, необязательно (?
) с предшествующим!
Все пользователи с установленным паролем могут быть перечислены следующим образом:
источник