In pratica avevi la soluzione.

codice:
  1 #!/bin/bash
  2 
  3 data_a=data_a.txt
  4 data_b=data_b.txt
  5 data_c=/dev/stdout
  6 
  7 for b in `cat $data_b`; do
  8     grep $b $data_a >> $data_c
  9 done
data_{a,b,c} sono rispettivamente il tuo primo file, il secondo file e il risultato.