У меня есть текстовый файл, похожий на
text_a_3 xxx yyy
- - - - - - - - - - -
text_b_2 xyx zyz
- - - - - - - - - - -
text_b_3 xxy zyy
- - - - - - - - - - -
text_a_2 foo bar
- - - - - - - - - - -
text_a_1 foo bla
- - - - - - - - - - -
text_b_1 bla bla
Я хочу отсортировать этот файл по номерам, основываясь на первом поле, чтобы мой вывод выглядел следующим образом:
text_a_1 foo bla
- - - - - - - - - - -
text_a_2 foo bar
- - - - - - - - - - -
text_a_3 xxx yyy
- - - - - - - - - - -
text_b_1 bla bla
- - - - - - - - - - -
text_b_2 xyx zyz
- - - - - - - - - - -
text_b_3 xxy zyy
Я думал, сортировка сделает эту работу. Я таким образом пытался
sort -n name_of_my_file
sort -k1 -n name_of_my_file
Но это дает
- - - - - - - - - - -
- - - - - - - - - - -
- - - - - - - - - - -
- - - - - - - - - - -
- - - - - - - - - - -
text_a_1 foo bla
text_a_2 foo bar
text_a_3 xxx yyy
text_b_1 bla bla
text_b_2 xyx zyz
text_b_3 xxy zyy
Опция - разделитель полей не помогает.
Есть ли способ достичь этого с помощью однострочной команды сортировки?
Или это единственное решение для извлечения текста, содержащего строки, их сортировки и последующего вставки разделителей строк?