linux сортирует только по первой букве каждой строки

#linux #sorting

#linux #сортировка

Вопрос:

какой самый быстрый способ отсортировать файл по первой букве каждой строки? следует ли использовать команду сортировки Linux или есть другие, более эффективные альтернативы? если я использую сортировку, как мне сортировать только по первой букве и игнорировать остальные?

Ответ №1:

Это приведет к сортировке по первому символу

 sort -k1.1,1.1 filename
  

добавьте -s , если хотите сохранить порядок ввода строк с одним и тем же первым символом

Комментарии:

1. как мне игнорировать первую строку файла? что означает 1.1?

2. -k Опция определяет ключ в терминах «полей» и «символов внутри полей», где поля разделены пробелами. Существуют варианты изменения разделителя полей. В спецификации 1.1,1.1 говорится, что ключ сортировки начинается с позиции 1 поля 1 и заканчивается в том же месте. Прочитайте справочную страницу для sort получения дополнительной информации. Под «игнорировать первую строку» вы имеете в виду удалить ее из выходных данных или заставить ее отображаться первой в выходных данных, даже если это не то место, где она будет сортироваться? Я предлагаю вам опубликовать это как еще один вопрос SO.