J'ai un script.
Je veux obtenir tous mes utilisateurs réguliers, par /etc/shadow
exemple de tous les utilisateurs dont le deuxième terme dans le fichier fantôme commence par $
ou !$
.
Mon modèle est
sudo getent shadow | awk -F: '$2 ~ /^$/ || /^!$/ {print $1}'
Ça ne marche pas pour l'instant.
Réponses:
Vous devez échapper au
$
, car il s'agit d'un caractère spécial pour "Fin de ligne" tout comme^
"Début de ligne".la source
awk -F: '$2 ~ /^!?\$/ {print $1}'
- Ceci combine les deux tests de correspondance et dit "correspondre à un signe dollar au début du champ, éventuellement (?
) précédé d'un!
"Tous les utilisateurs avec un mot de passe peuvent être répertoriés comme ceci:
la source