Если я вас правильно понял, это мое предложение:
for i in record*.txt; do
xyz=$(grep -oP "(?<=RESULT ).*(?=\*\*\*)" $i)
sed -i "1 iX Y Z\n$xyz\n" summary${i//record/}
done
Перебрать файлы с именамиrecord*.txt
for i in record*.txt; do
Захват строки между RESULT
и***
xyz=$(grep -oP "(?<=RESULT ).*(?=\*\*\*)" $i)
Добавить X Y Z в первую строку после захваченного шаблона в файлеsummary*.txt
sed -i "1 iX Y Z\n$xyz\n" summary${i//record/}