, если вы говорите, что каждая строка, начинающаяся с пробела, является продолжением следующего за ним простого (g) awk (это из моей памяти, так что, возможно, оно содержит некоторые незначительные опечатки и для лучшей читаемости с некоторыми дополнительными переносами строк):
awk " BEGIN { multiline = 0;}
! /^ / { if (whatever)
{ print; multiline = 1;}
else
multiline = 0;
}
/^ / {if (multiline == 1)
print;
}
"
yourfile
, где whatever
- это ваша проверка, должен ли ваш вывод произойти (например, для кошки).