Obtendo a primeira palavra do arquivo

1

Estou usando o comando abaixo para obter a primeira palavra do arquivo

awk '{print }' myFile

mas está imprimindo a primeira palavra de todas as linhas

    
por Aquarius24 13.09.2015 / 23:08

2 respostas

2

awk executará os comandos (exceto BEGIN / END blocos, etc.) em todas as linhas. Então ... saia depois de processar a primeira linha:

awk '{print ; exit}' /some/file

Ou qualifique-se para incluir apenas a primeira linha:

awk 'FNR == 1 {print }' /some/file #still runs the test on all lines
    
por muru 13.09.2015 / 23:12
1

Você pode usar sed :

sed -nr '1s/^([^ ]+).*//p' file.txt
  • 1 no início do padrão de substituição indica que estamos trabalhando apenas na primeira linha do arquivo

  • [^ ]+ encontrará a primeira palavra separada por espaço, estamos colocando-a em um grupo para que possamos nos referir a ela posteriormente no padrão de substituição

  • s/^([^ ]+).*// substituirá a primeira linha apenas pela primeira palavra

por heemayl 13.09.2015 / 23:17