Выведите 5-е и 6-е числовые поля в строках, которые начинаются с цифры или пробела, за которыми следуют несколько цифр, но не содержат ни одного из 28, 29, 30 или 31, и находятся между строкой, содержащей «Ввод-вывод в F».Формат »и пустая строка.
Интересно, как трудно было бы написать переводчик awk2english ....
/ ^ $ / {flag =« "} - когда естьпустая строка, уберите флажок.
/ Ввод-вывод в формате F / {flag = 1; next} - когда длинная строка, установите флаг и пропустите другие правила (далее)
flag && .... - когда установлен флаг, выполните числовые правила.
($ 0 ~ / ^ [0-9] / || $ 0 ~ / ^ [0-9] + /) -- строка начинается с цифры или пробела, за которой следуют несколько цифр
($ 0! ~ / [2] [89] / && $ 0! ~ / [3] [01] /) - строка несодержат 28,29,30 или 31.
В отношении вашего файла в 53800568:
awk '/ ^ [0-9] [0-9] + [\ t] / &&NF == 6 {printf ("% f \ n", $ 5);} '
Сработало для меня.