awk 让我所有的普通用户都处于阴影中

dan*_*aso 8 bash scripts

我有一个脚本。

我想从/etc/shadow例如影子文件中的第二个术语以$or开头的所有用户中获取我所有的常规用户!$

我的模式是

sudo getent shadow | awk -F: '$2 ~ /^$/ || /^!$/ {print $1}'
Run Code Online (Sandbox Code Playgroud)

它暂时不起作用。

pLu*_*umo 11

您需要转义$,因为它是“行尾”的特殊字符,就像^“行首”一样。

sudo getent shadow | awk -F: '$2 ~ /^\$/ || $2 ~  /^!\$/ {print $1}'
Run Code Online (Sandbox Code Playgroud)