Вот один из способов:
$ awk '(/=====/){a=0}
(/\(Result\)\s*$/){a=1; next}
($1=="Name"){n=$2}
(a==1){print >> n".txt"}' file
(/=====/){a=0}
: если текущая строка соответствует ======
, установите a
в 0
. (/\(Result\)\s*$/){a=1; next}: если текущая строка заканчивается на
(Results)за которым следует 0 или более пробелов, установите
aв
1` и перейдите к следующей строке. ($1=="Имя"){n=$2}
: если первое поле - Имя
, установите переменную n
в значение второго поля. (a==1){print >> n".txt"
: если a
равно 1
, выведите эту строку в файл с именем n
(Имя) с расширением .txt
.