Использование awk
(, поскольку вопрос заключался в использовании тега awk ):
$ awk -F '\\' 'NF > 4 { skip = 11 } --skip < 0 { print }' file.in
C:\Users\Maison\Documents
True
False
0
1
User
Group
Everyone
Full Access
S-I-D
При этом каждая строка рассматривается как запись с разделителями \
-. Если количество полей в записи больше четырех, мы пропускаем эту запись и следующие 10 строк ввода, устанавливая skip = 11
. Затем эта переменная уменьшается для каждой строки ввода, и если ее значение отрицательно (, что означает, что мы пропустили строки, которые хотели бы пропустить ), мы печатаем строку.
Скрипт можно сократить до
$ awk -F '\\' 'NF > 4 { skip = 11 } --skip < 0' file.in
Обе версии этого скрипта будут ошибаться(давать неправильный вывод ), если любая другая строка, кроме первой в каждом блоке, содержит четыре \
или более.