Вы можете заставить awk
и sort
сотрудничать, чтобы выполнить работу.
awk '
/^[[:blank:]]/{print | "sort"; next}
{close("sort"); print};
END{close("sort")}
' file
sort
close
на sort
, когда встречается маркер раздела; это приводит к тому, что sort
сбрасывает свой вывод на стандартный вывод и выходит sort
заменяет строки содержимого, следующие за маркером раздела close
на sort
в конце, чтобы позаботиться о конечном содержимом