
msoliver
(usa Debian)
Enviado em 21/10/2016 - 10:55h
veronicarmc escreveu:
Olá pessoal,
Tenho uma tabela com o seguinte shape:
A 1 5 D E F
A 2 4 D E F
A 9 2 D E F
A 7 5 D E F
Eu gostaria de gerar uma nova tabela onde se subtraia 1 da primeira coluna numérica (segunda coluna) e some 1 na segunda coluna numérica (terceira coluna).
O output mantém os dados originais.
Ficaria algo tipo assim:
A 0 1 5 6 D E F
A 1 2 4 5 D E F
A 8 9 2 3 D E F
A 6 7 5 6 D E F
Alguém pode me ajudar? Obrigada! :)
Bom dia Veronica.
Segue:
awk -F" " '{printf "%s %s %s %s %s %s\n" ,$1,$2-1,$3+1,$4,$5,$6}' TABELA.txt
Ou, de um modo mais simples:
while IFS=" " read -r C1 C2 C3 C4 C5 C6;do
C2=$((C2-1))
C3=$((C3+1))
echo "$C1 $C2 $C3 $C4 $C5 $C6"
done<TABELA.txt
É isso . . .
Se a sua duvida foi sanada, marque o tópico como resolvido . . .
E, se a MINHA RESPOSTA foi ESCLARECEDORA, MARQUE-A como A MELHOR . . .
Att.:
Marcelo Oliver