awk print from passwd mas apenas com o userid 1000

0

Ok, já fiz:

cat /etc/passwd | awk -F: '{ print $1 }'
  • -F == > Especifique um separador de arquivos para delinear campos de dados em uma linha
  • $ 1 == > Representa o primeiro campo na entrada

mas como imprimir apenas usuários com id sobre 1000 ?

    
por somethingSomething 04.09.2018 / 14:46

1 resposta

3

Como a Steeldriver apontou em um comentário, você pode simplesmente adicionar uma condição à declaração de impressão para que ela só imprima quando a condição for verdadeira:

awk -F: '$3 > 1000 { print $1 }' /etc/passwd

Aqui, o $3 > 1000 é a condição. O awk também pode ler arquivos diretamente, então você pode evitar um cat e um pipe | fornecendo o nome do arquivo diretamente para o awk, diretamente como acima, ou com um redirecionamento:

awk -F: '$3 > 1000 { print $1 }' < /etc/passwd
    
por 04.09.2018 / 15:05