Как отсортировать эти строки?

У меня есть этот текст:

menu.overlap.x: -7 menu.overlap.y: 0 !! Menu settings menu.title.bg: Solid Flat menu.title.bg.color: #fce855 menu.title.bg.colorTo: #daa30b menu.title.bg.border.color: black menu.title.text.color: #000000 menu.title.text.justify: left menu.title.bg.interlace.color: #f5db14 !! General window settings window.label.text.justify: center !! focused window settings window.active.client.color: #909498 

Если я вставляю его в LibreOffice Calc и использую Data > Sort, а опция Range содержит ярлыки столбцов, которые не отклеиваются, я получаю этот вывод:

 !! focused window settings !! General window settings !! Menu settings menu.overlap.x: -7 menu.overlap.y: 0 menu.title.bg: Solid Flat menu.title.bg.border.color: black menu.title.bg.color: #fce855 menu.title.bg.colorTo: #daa30b menu.title.bg.interlace.color: #f5db14 menu.title.text.color: #000000 menu.title.text.justify: left window.active.client.color: #909498 window.label.text.justify: center 

Я пробовал sort с различными вариантами, но я получаю следующее:

 !! focused window settings !! General window settings menu.overlap.x: -7 menu.overlap.y: 0 !! Menu settings menu.title.bg.border.color: black menu.title.bg.color: #fce855 menu.title.bg.colorTo: #daa30b menu.title.bg.interlace.color: #f5db14 menu.title.bg: Solid Flat menu.title.text.color: #000000 menu.title.text.justify: left window.active.client.color: #909498 window.label.text.justify: center 

Какая команда Linux позволяет мне сортировать образец контента так же, как это делает LibreOffice Calc? (Пустые строки не важны.)

Это зависит от ваших настроек локали. Попробуй это:

 $ LC_ALL=C sort file !! General window settings !! Menu settings !! focused window settings menu.overlap.x: -7 menu.overlap.y: 0 menu.title.bg.border.color: black menu.title.bg.color: #fce855 menu.title.bg.colorTo: #daa30b menu.title.bg.interlace.color: #f5db14 menu.title.bg: Solid Flat menu.title.text.color: #000000 menu.title.text.justify: left window.active.client.color: #909498 window.label.text.justify: center 

Или, чтобы пропустить пустые строки:

 $ LC_ALL=C sort file | grep . !! General window settings !! Menu settings !! focused window settings menu.overlap.x: -7 menu.overlap.y: 0 menu.title.bg.border.color: black menu.title.bg.color: #fce855 menu.title.bg.colorTo: #daa30b menu.title.bg.interlace.color: #f5db14 menu.title.bg: Solid Flat menu.title.text.color: #000000 menu.title.text.justify: left window.active.client.color: #909498 window.label.text.justify: center