Um liner:
diff <(awk '{print $4}' s3 | sort) <(awk '{print $1}' local | sort)
Basicamente, o que ele faz é comparar a saída de awk
, que usaremos para imprimir a quarta e a primeira coluna dos arquivos, respectivamente. Precisamos ordenar a saída caso os hashes estejam em ordens diferentes. A sintaxe <(…)
é a substituição do processo e nos permite executar diff
na saída de dois comandos, embora normalmente só permita que você trabalhe com arquivos.
Produz:
<
---
> 72ede57455eb850c8f078a88fb9f5900
Você saberá que 72ede57455eb850c8f078a88fb9f5900
está apenas no arquivo "certo", ou seja, local
.