grep -vE '^[[:alpha:]][[:digit:]]{6}:' /etc/passwd
imprime todas as linhas de /etc/passwd
, exceto aquelas que começam com um caractere alfabético seguido por 6 dígitos (seguidos por :
).
A chave está na opção -v
, que diz grep
para imprimir as linhas que não correspondem ao padrão.
Se você deseja apenas os nomes de usuário:
cut -d : -f 1 < /etc/passwd | grep -vEx '[[:alpha:]][[:digit:]]{6}'
Ou com sed
:
sed -n '/^[[:alpha:]][[:digit:]]\{6\}:/!s/:.*//p' /etc/passwd
Observe o !
, que significa novamente não .