모든 일반 사용자를 그림자 상태로 만드는 Awk 싶습니다 !$. 내 패턴은 sudo getent shadow |

스크립트가 있습니다.

/etc/shadow쉐도우 파일의 두 번째 용어가 $또는로 시작하는 모든 사용자 로부터 모든 일반 사용자를 얻고 싶습니다 !$.

내 패턴은

sudo getent shadow | awk -F: '$2 ~ /^$/ || /^!$/ {print $1}'

지금은 작동하지 않습니다.



답변

“Beginning of Line” $과 마찬가지로 “End of Line”의 특수 문자이므로을 이스케이프 처리해야합니다 ^.

sudo getent shadow | awk -F: '$2 ~ /^\$/ || $2 ~  /^!\$/ {print $1}'


답변

비밀번호가 설정된 모든 사용자는 다음과 같이 나열 될 수 있습니다.

getent shadow | egrep '^[^:]*:[*!]:' -v | cut -f1 -d:


답변