Abra o arquivo 1 e grave na terceira coluna [duplicata]

0

Eu preciso abrir o arquivo 1, que tem o seguinte formato:

20336 20336 
20337 20336
20338 20336
20339 20336
20340 20336
20341 20336
.     .
.     .
.     .
71643 20336
71644 20336
71645 20336
71646 20336

e crie um novo arquivo 2, que terá o seguinte formato:

20336 20336 20301
20337 20336 20301
20338 20336 20304
20339 20336 20304
20340 20336 20307
20341 20336 20307
.     .     .
.     .     .
.     .     .
71643 20336 71643
71644 20336 71643
71645 20336 71645
71646 20336 71645
    
por Dimitris Mintis 02.08.2018 / 18:29

1 resposta

1

$ awk '{ $(NF+1) = 20301 + 3*int((NR-1)/2); print }' file
20336 20336 20301
20337 20336 20301
20338 20336 20304
20339 20336 20304
20340 20336 20307
20341 20336 20307

Ou seja, para cada linha de entrada, crie um novo campo cujo valor é definido pela fórmula 20301 + 3*int((NR-1)/2) , em que NR é o número da linha atual.

    
por 02.08.2018 / 18:54