Assumindo uma árvore como a seguinte
main
|--maindata.txt
|--sub
|--subdata1.txt
|--subdata2.txt
e você está no diretório principal como cdw, isso pode ser feito com um script bash
(mesmo que seja um one-liner, se desejar).
#!/bin/bash
for file in sub/* ; do
awk '{actions}' maindata.txt "$file" >> "$file"_differences
done
Isso simplesmente fará uma iteração de todos os arquivos em seu subdiretório e criará um arquivo contendo as diferenças de cada arquivo no sub.