Решение Perl, аналогичное gawk
в ответе Steeldriver на случай gawk
недоступно:
perl -ne 'BEGIN{$/= "-"x72 . "\n"} chomp and print if /Fields/' log_file
Замените 72 фактическим количеством тире в разделителе.
sort -t$'\t' -k1,1 -k2,2n
делает свое дело, и он POSIX -совместим , за исключением части $'\t'
. -t
указывает разделитель полей (вместо пробела -в -непустые -переходы, которые используются по умолчанию ); суффикс n
может применяться к определениям одного поля.