shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: 51 uma boa idéia ...


From: itamarnet
Subject: Re: 51 uma boa idéia ...
Date: 26 Dec 2014 12:22:36 -0800

 Primeiro a lógica está errada no seu exemplo:

COL1 | COL2
1-51 | 52-102
103-153 | 154-204

Isso sim representa blocos de 51 linhas em pares:

Agora duas soluções baseado em awk, com uso de arrays:

awk '{ linha[NR] = $0 }
END {
for (i=1;i<=8000;i+=102){
for (j=i;j<=i+50 && j<=8000;j++) {
print linha[j] " | " linha[j+51]
}
}
}' arquivo

Mas desse jeito as últimas linhas terão a segunda coluna vazia


awk '{ linha[NR] = $0 }
END {
for (i=1;i<=8000;i+=102){
for (j=i;j<=i+50 && i+50<=8000;j++) {
print linha[j] " | " linha[j+51]
}
}
}' arquivo

E desse jeito apenas até a linha que tiver um para para formar, não chegando aos 8000.

Agora é escolher qual lhe convém ou fazer um mix de ambas

[]'s
Itamar


reply via email to

[Prev in Thread] Current Thread [Next in Thread]