Каков размер блока по умолчанию в rsync

Использование 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

Обе версии этого скрипта будут ошибаться(давать неправильный вывод ), если любая другая строка, кроме первой в каждом блоке, содержит четыре \или более.

1
05.09.2019, 15:25
0 ответов

Теги

Похожие вопросы