Увод
У овом водичу ћу вам показати како да сортирате податке у одвојеним датотекама и излазу других команди.
Нећете бити изненађени када сазнате да је команда коју користите за извршавање задатка названа "сортирање". Сви главни прекидачи команде сорта биће наведени у овом чланку.
Примјера података
Подаци у датотеци могу бити сортирани све док је на неки начин ограничен.
На примјер, хајде да узмемо финални лигашки стол из прошле године у Шкотској Премиер лиги и сачувамо податке у фајлу под називом "спл".
Датотеку података можете креирати на следећи начин са једним клубом и подацима за тај клуб, раздвојеним заповијима у сваком реду.
Тим | Циљеви голова | Циљеви против | Бодова |
---|---|---|---|
Селтик | 93 | 31 | 86 |
Абердеен | 62 | 48 | 71 |
Срце | 59 | 40 | 65 |
Ст Џонстон | 58 | 55 | 56 |
Мотхервелл | 47 | 63 | 50 |
Росс Цоунти | 55 | 61 | 48 |
Инвернесс | 54 | 48 | 52 |
Данди | 53 | 57 | 48 |
Партицк | 41 | 50 | 46 |
Хамилтон | 42 | 63 | 43 |
Килмарноцк | 41 | 64 | 36 |
Данди Јунајтед | 45 | 70 | 28 |
Како сортирати податке у фајловима
Са тог стола, можете видети да је Целтиц победио у лиги и да је Дундее Унитед последњи пут. Ако сте навијач у Дундее Унитед-у, можда бисте желели да се осјећате боље и то можете урадити сортирањем постигнутих голова.
Да бисте то урадили покрените следећу команду:
сортирај -к2 -т, спл
Овог пута налог би био следећи:
- Партицк
- Килмарноцк
- Хамилтон
- Данди Јунајтед
- Мотхервелл
- Данди
- Инвернесс
- Росс Цоунти
- Ст Џонстон
- Срце
- Абердеен
- Селтик
Разлог због којих су резултати у овом редоследу је да је колона 2 колона која је постигла гол, а сорта иде од најниже до највише.
Пребацивање -к омогућава вам да изаберете колону за сортирање и -т прекидач вам омогућава да одаберете раздјелник.
Да би се заиста срели, фанови Дундее Унитед-а могу да сортирају по колони 4 користећи следећу команду:
сортирај -к4 -т, спл
Сада су Данди Јунајтед и врхови су на дну.
Наравно, ово би чинило и навијаче из Целтица и Дундееа заиста несретне. Да бисте исправно ставили ствари, можете сортирати у обрнутом редоследу помоћу следећег прекидача:
сортирај -к4 -т, -р спл
Прилично бизарни прекидач вам омогућава да сортирате случајно што стварно само збуњује редове података.
То можете учинити користећи следећу команду:
сортирај -к4 -т, -Р спл
Ово би могло узроковати стварне проблеме ако сте измијенили ваш -р и ваш -Р прекидач.
Команда сорте може такође сортирати датуме у месечном редоследу. Да бисте приказали следећу табелу:
Месец дана | Подаци се користе |
---|---|
Јануар | 4Г |
Фебруар | 3000К |
Март | 6000К |
Април | 100М |
Може | 5000М |
Јун | 200К |
Јули | 4000К |
Август | 2500К |
септембар | 3000К |
Октобар | 1000К |
Новембар | 3Г |
Децембар | 2Г |
Горе наведена таблица представља месец у години и количину података који се користе на мобилном уређају.
Датум можете сортирати по абецеди користећи следећу команду:
сортирај -к1 -т, датауседлист
Такође можете сортирати по мјесецу користећи следећу команду:
сортирај -к1 -т, -М датауседлист
Сада је очигледно да се горе наведена табела већ приказује у месечном редоследу, али ако је попис случајно насељен онда би то био једноставан начин сортирања.
Гледајући у другу колону можете видети да су све вредности у човеку читљивом формату који не изгледа као да би било лако сортирати, али наредба за сортирање може сортирати колоне кориштене података помоћу сљедеће наредбе:
сортирај -к2 -т, -х датауседлист
Како сортирати податке који су упућени из других команди
Док је сортирање података у датотекама корисно, команда сорте се такође може користити за сортирање излаза из других команди:
На пример, погледајте команду лс :
Је-ли
Горња команда враћа сваку датотеку као ред података са сљедећим пољима приказаним у колонама:
- дозволе
- број чворова
- корисничко име
- назив групе
- величине
- последњи датум приступа
- назив документа
Списак можете сортирати по величини датотеке тако што ћете покренути сљедећу команду:
лс -лт | сортирај -к5
Да бисте добили резултате у обрнутом редоследу, користићете следећу команду:
лс -лт | сортирај -к5 -р
Команда сортирања се такође може користити у комбинацији с командом пс која наводи процесе који се покрећу на вашем систему.
На пример, покрените следећу наредбу пс на вашем систему:
пс -еФ
Горња команда враћа много информација о процесима који се тренутно покрећу на вашем систему.
Једна од ових колона је величина и можда ћете желети да видите који су процеси највећи.
Да бисте сортирали ове податке по величини, користили бисте следећу команду:
пс-еФ | сортирај -к5
Резиме
Нема команде за сортирање, али може врло брзо постати корисно када се излази из других команди у значајан ред, нарочито када команда нема своје доступне прекидаче за сортирање.
За више информација прочитајте странице приручника за команду сортирања.