Acho que você quer dizer "linha", não "coluna" (linhas são executadas da esquerda para a direita, colunas de cima para baixo).
O comando que você está procurando é
diff file1.txt file2.txt
Por exemplo, eu tenho dois arquivos
file1.txt com duas colunas separadas por:
1111: 2222
3333: 4444
5555: 6666
7777: 8888
arquivo2.txt
1111: 2222
3333: 4444
5555: 6666
eu quero comparar a segunda coluna e a saída desejada deve ser 7777: 8888
Acho que você quer dizer "linha", não "coluna" (linhas são executadas da esquerda para a direita, colunas de cima para baixo).
O comando que você está procurando é
diff file1.txt file2.txt
Supondo que você queira usar file1.txt
como referência, ou seja, me dê tudo em file1.txt
que não aparece em file2.txt
, então você pode usar o comm :
comm -23 file1.txt file2.txt
Além disso, se você quiser remover linhas vazias dos arquivos / saída, use sed para remover primeiro, antes de comparar:
comm -23 <(sed '/^$/d' file1.txt) <(sed '/^$/d' file2.txt)
Tags unix shell-script