diff -e bigger smaller
fará o truque, mas requer alguma interpretação, já que a saída é um "script ed válido".
Eu fiz dois arquivos, "maior" e "menor", onde o conteúdo de "menor" é idêntico às linhas 5 a 9 de "maior" fazendo "diff -e menor menor" me pegou:
% diff -e bigger smaller
10,15d
1,4d
O que significa "apague as linhas 10 a 15 de 'maior' e depois apague as linhas de 1 a 4 para ficar 'menor'". Isso significa que "menor" é linhas de 5 a 9 de "maior".
Reverter os nomes dos arquivos me trouxe algo mais complicado. Se "menor" realmente constitui um subconjunto de "maior", somente os comandos "d" (para exclusão) aparecerão na saída.