Здравствуйте.
Есть файл такого формата:
/section1
set parameter1
add parameter 2
set parameter 3
/section2
add parameter1
/section3
set parameter1
…
и тд, сочетания строк внутри section могут быть самые разные. Я хочу получить отсортированные по алфавиту в прямом порядке параметры внутри каждой секции:
/section1
add parameter 2
set parameter1
set parameter 3
/section2
add parameter1
/section3
set parameter1
…
Порядок секций меняться не должен.
Пока мне пришло в голову громоздкое решение: читать построчно, если в текущей строке содержится '/', то писать в файл результата, затем читать все строки, до встретившегося нового '/' в отдельный файл, на него применять sort, переносить отсортированное содержимое временного файла в результат и переходить к началу алгоритма.
Есть ли более быстрые и простые способы получить то, что надо? ЯП: bash/awk