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 .