awk imprime o arquivo com um número de linha

2

Eu quero imprimir um arquivo que tenha 1 coluna listando valores como:

cat
dog
house

Mas eu quero que o arquivo seja impresso assim para outro arquivo:

1 cat
2 dog
3 house

Eu acho que o awk poderia ser usado para fazer isso?

Você pode fornecer o comando para fazer isso? Eu sei que preciso fazer algo assim para imprimir o arquivo:

awk -F '{ print $1 }'

Mas eu faria algo assim:

int i
awk -F '{ print i, " " $1 }'
i++

(Deixou meu livro do awk no trabalho)

    
por Jazzmine 05.12.2015 / 16:38

1 resposta

2

Isso pode ser feito com NR (Número de registros):

awk '{ print NR, $1 }'

Exemplo:

$ echo -e "test test\ntest test" | awk -F'\n' '{print NR, $1}'
1 test test
2 test test
    
por 05.12.2015 / 16:43

Tags