Если вы можете описать начало и конец разделов для сравнения с регулярным выражением, вы можете использовать следующее:
sh -c 't=`mktemp`; cat "$0" | grep -e "$2" -A10000 | grep -e "$3" -B 10000 > $t; cat "$1" | grep -e "$2" -A10000 | grep -e "$3" -B 10000 | diff -u $t - ; rm $t' firstfile secondfile "section start" "section end"
В качестве альтернативы вы, если хотите описать раздел по номеру строки, можете сделать:
sh -c 't=`mktemp`; cat "$0" | head -$3 |tail +$2 > $t; cat "$1" | head -$5 | tail +$4 | diff -u $t - ; rm $t' first second 4 10 2 8
4 10 2 8 - номер начальной и конечной строки для раздела, который необходимо рассмотреть из первого и второго файла.
Вы можете сохранять фрагменты скриптов оболочки или как псевдонимы.