Eu tenho um roteiro.
Eu quero obter todos os meus usuários regulares, por /etc/shadow
exemplo, todos os usuários cujo segundo termo no arquivo sombra começa com $
ou !$
.
Meu padrão é
sudo getent shadow | awk -F: '$2 ~ /^$/ || /^!$/ {print $1}'
Não funciona por enquanto.
Respostas:
Você precisa escapar do
$
, pois é um caractere especial para "End of Line", assim como^
é "Beginning of Line".fonte
awk -F: '$2 ~ /^!?\$/ {print $1}'
- Combina os dois testes de correspondência e diz "corresponder a um sinal de cifrão no início do campo, opcionalmente (?
) precedido por um!
"Todos os usuários com um conjunto de senhas podem ser listados assim:
fonte