awk -F não está funcionando

0

Quando faço os seguintes comandos:

echo "1;2;3;4;5" > file.txt

Então:

awk -F; {print $1} file.txt

Eu não estou recebendo o segundo elemento do arquivo.txt. O que está errado?

    
por willy 22.04.2018 / 19:28

1 resposta

4

Várias coisas:

  • o ; provavelmente será especial para o seu shell, portanto, será necessário escapar para passá-lo como -F argument do awk
  • da mesma forma, $1 será interpretado pelo shell, a menos que seja citado
  • finalmente, $1 será o elemento primeiro de file.txt não o segundo

Então, tente

awk -F\; '{print $2}' file.txt
    
por steeldriver 22.04.2018 / 19:33