Para comparar column1 de dois arquivos

0

Eu preciso comparar a coluna 1 do arquivo 1 com a coluna 1 do arquivo2 no meu script, se a coluna 1 do arquivo1 corresponder à coluna 1 do arquivo2, apenas deverá prosseguir, caso contrário, sair.

Estou com o código abaixo, mas não está me dando o resultado desejado:

if awk 'NR==FNR{c[$1]++;next};c[$1] > 0' /path/abc/example.log /path/abc/example2.log
then
//perform some actions//
else
exit 1
fi

Dados de entrada:

file1:

77 abc 20000200 FAILED 10-10-2018 03:37:36
94 hgu 20000126 FAILED 10-10-2018 03:37:34

file2:

77 abc 20000200 FAILED 10-10-2018 03:37:36

Nos dados de amostra acima, a coluna 1 do arquivo1 não corresponde à coluna 1 do arquivo2, portanto, neste caso, deve sair.

Espero que esteja claro.

    
por User123 10.10.2018 / 12:12

1 resposta

2
#!/bin/bash

var=$(cut -d" " -f 1 file1)
var1=$(cut -d" " -f 1 file2)

if [ "$var" == "$var1" ]
then
echo "columns are matching each other "
else
echo "columns are not matching with each other!"

fi
    
por 10.10.2018 / 12:41