Tente:
paste 1.csv 2.csv | awk '$2 == $4 {print "true"; next} {print "false"}'
Exemplo:
$ paste 1.csv .csv | awk '$2 == $4 {print "true"; next} {print "false"}'
true
false
O comando paste
combina linhas dos arquivos fornecidos a ele, então eu obtenho a linha 'do primeiro arquivo e a linha 1 do segundo arquivo na primeira linha de saída e assim por diante:
$ paste f1 f2
1a 2 1a 2
14 4g 1 4
Isso permite comparar diretamente os campos em awk
, que podem então imprimir a string desejada.
O comando next
em awk
pula para a próxima linha sem processar comandos adicionais, portanto, não preciso gravar a condição $2 != $4
para o segundo bloco.