Como de costume, a construção FNR==NR
(número da linha do arquivo é igual ao número inteiro da linha) é usada para o primeiro arquivo e next
para pular as instruções do segundo arquivo:
awk -F'\t' -v OFS='|' '
FNR==NR{
cllina[$0]=1
next
}
{
swclli=hostclli=""
…
fclli[swclli]++
}
cllina[hostclli] && swclli!=hostclli{
print "REM",hostclli,$4,$3,$6,$9,$7,$12,$13,$5,$14
}
cllina[swclli]{
print "HOST",swclli,$4,$3,$6,$9,$7,$12,$13,$5,$14
}
…
}' Sites1 /home/bob/X25/DataFiles/ALL_SW_DB.txt >>host_remote
ou veja comentários à sua pergunta.