Сортировать файл, используя начальные и конечные разделители столбцов цифры c - PullRequest
0 голосов
/ 30 марта 2020

У меня есть файл, и я буду сортировать по второму столбцу sh, проблема в том, что столбцы данных содержат пробелы. Как отсортировать по алфавиту по второму столбцу, а затем по третьему (Numeri c) столбцу?

Я пытался sort -k44,62 и не получил ожидаемого ответа. т.е. сортировка по алфавиту на основе столбца 2.

Starbucks                                     Seattle         291,000
Costco Wholesale                              Issaquah        245,000
Microsoft                                     Redmond         134,944
Barrett Business Services                     Vancouver       115,746
Nordstrom                                     Seattle         74,000
T-Mobile                                      Bellevue        51,000
The Hotel Group                               Edmonds         35,330
University of Washington                      Seattle         26,110
Fortive                                       Everett         26,000
Paccar                                        Bellevue        25,000
Providence Health & Services                  Renton          20,640
Expedia Group                                 Bellevue        20,075
Savers                                        Bellevue        20,000
Alaska Air Group                              Seattle         19,214
Expeditors                                    Seattle         17,400
MultiCare Health System                       Tacoma          17,000
Esterline Technologies                        Bellevue        12,000
Recreational Equipment                        Kent            12,000
Carrix                                        Seattle         11,000
Labor Ready                                   Tacoma          10,000
SSA Marine                                    Seattle         10,000
Nash Holdings                                 Seattle         10,000
Trident Seafoods                              Seattle         9,000
Eddie Bauer                                   Bellevue        8,000
Chief Seattle BSA                             Seattle         7,785
Laird Norton Co                               Seattle         7,500
Windermere Real Estate                        Seattle         7,000
Slalom                                        Seattle         7,000
PeaceHealth                                   Vancouver       6,690
Itron                                         Liberty Lake    6,200
TrueBlue                                      Tacoma          6,000
Nintendo                                      Redmond         5,944
JACK FROST FRUIT                              Yakima          3,000
YAKIMA REGIONAL MED CARDIAC CENT              Yakima          3,000
NORTH PUGET SOUND CENTER FOR SLEEP DISORDERS  Everett         2,500

1 Ответ

0 голосов
/ 30 марта 2020

Выберите разделитель поля, который не встречается в данных, и он работает с полем 1:

sort -t '|' -k1.47,1.62 < f

Для числовой сортировки по 3-му логическому полю:

sort -t '|' -k1.47,1.62 -k1.63n < f

К сожалению, Сортировка будет прервана, если все значения не находятся в диапазоне от 1000 до 999 999.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...