Eu só posso reproduzir o que você está vendo se eu converter b.inp
em um arquivo de texto do DOS.
Se você editou os arquivos com um editor de texto do Windows ou os produziu em um sistema Windows, eles podem ser ambos arquivos de texto do DOS.
Converta-os em arquivos de texto Unix com o utilitário dos2unix
.
Se b.inp
for um arquivo de texto do DOS, o código awk
incluirá o retorno de carro no final das linhas no valor de $1
no primeiro bloco. Esses retornos de carro causariam mais tarde que $1 in lines
(onde $1
vem de a.inp
) nunca fosse verdadeiro.
Convertendo os arquivos para arquivos de texto Unix, seu código produz
; atom type fx fy fz
1 1 1000 1000 1000
5 1 100000 100000 100000
7 1 1000 1000 1000
11 1 1000 1000 1000
12 1 1000 1000 1000
13 1 1000 1000 1000
15 1 100000 100000 100000
17 1 1000 1000 1000
20 1 1000 1000 1000