Ich habe ein Skript.
Ich möchte alle meine regulären Benutzer von /etc/shadow
z. B. allen Benutzern erhalten, deren zweiter Begriff in der Schattendatei mit $
oder beginnt !$
.
Mein Muster ist
sudo getent shadow | awk -F: '$2 ~ /^$/ || /^!$/ {print $1}'
Es funktioniert momentan nicht.
Antworten:
Sie müssen dem entkommen
$
, da es sich um ein spezielles Zeichen für "End of Line" handelt, ähnlich wie^
"Beginning of Line".quelle
awk -F: '$2 ~ /^!?\$/ {print $1}'
- Dies kombiniert die beiden Übereinstimmungstests und sagt "Übereinstimmung eines Dollarzeichens am Anfang des Feldes, optional (?
) vorangestellt!
"Alle Benutzer mit einem festgelegten Kennwort können wie folgt aufgelistet werden:
quelle