mover as colunas pelas linhas

0

Estou lidando com um arquivo txt e tentando manter a primeira coluna / campo no lugar, mas desloco a segunda coluna para baixo em uma linha. Eu tentei isso, mas deu o erro incomparável. 'S.

awk  '{for(i=1; i<NR; i++) FNR==i {print i, $(i+1)}}’ filename
    
por Alabama 03.05.2013 / 00:26

1 resposta

3

Eu estou supondo que você quer

awk '{tmp = $2; $2 = prev; prev = tmp; print}' filename

Qualquer espaço em branco entre as colunas será reduzido a um único espaço.

exemplo

$ seq 12 | paste - - -
1       2       3
4       5       6
7       8       9
10      11      12

$ seq 12 | paste - - - | awk '{tmp = $2; $2 = prev; prev = tmp; print}' 
1  3
4 2 6
7 5 9
10 8 12
    
por 03.05.2013 / 00:46

Tags