Arquivos:
> cat a
1Mo 1,1 I love you.
1Mo 1,2 I like you.
1Mo 1,3 I am hungry.
1Mo 1,4 I am foolish.
> cat b
1Mo 1,1 Ich liebe dich.
1Mo 1,2 Ich mag dich.
1Mo 1,5 Ich habe Durst.
1Mo 1,6 Ich bin neu.
Encontre as linhas comuns que compartilham as duas primeiras palavras (separadas por espaço):
> awk '{print $1 " " $2}' a > find
> grep -f find b | awk '{print $1 " " $2}' > find2
Agora, encontre todas as linhas que correspondem apenas a esses padrões:
> grep -f find2 a b
a:1Mo 1,1 I love you.
a:1Mo 1,2 I like you.
b:1Mo 1,1 Ich liebe dich.
b:1Mo 1,2 Ich mag dich.
Finalmente, filtre o nome do arquivo:
> grep -f find2 a b | sed 's/^[^:]*://'
1Mo 1,1 I love you.
1Mo 1,2 I like you.
1Mo 1,1 Ich liebe dich.
1Mo 1,2 Ich mag dich.