#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.