Eu quero subtrair a segunda linha com a primeira linha. o arquivo é assim
tmptxt
A B 1 2 3 4
C D 9 8 7 6
A saída desejada é
8 6 4 2
Como fazer isso no awk?
Consegui produzir apenas para uma única coluna:
awk '{$temp=$3-prev3; prev3=$3}{print $temp}'
Uma solução com awk
dá um resultado de
Como o awk interpreta strings sem números válidos como 0 durante operações aritméticas, caso você queira remover os resultados nos quais o campo de origem contém valores não numéricos, você pode fazer isso adicionando uma condição adicional.
dá um resultado de
Solução Python alternativa :
A saída:
O comando abaixo também fornece a mesma saída. l.txt contém a entrada que você forneceu em questão
resultado