Како сортирати податке у датотеци користећи Линук

Увод

У овом водичу ћу вам показати како да сортирате податке у одвојеним датотекама и излазу других команди.

Нећете бити изненађени када сазнате да је команда коју користите за извршавање задатка названа "сортирање". Сви главни прекидачи команде сорта биће наведени у овом чланку.

Примјера података

Подаци у датотеци могу бити сортирани све док је на неки начин ограничен.

На примјер, хајде да узмемо финални лигашки стол из прошле године у Шкотској Премиер лиги и сачувамо податке у фајлу под називом "спл".

Датотеку података можете креирати на следећи начин са једним клубом и подацима за тај клуб, раздвојеним заповијима у сваком реду.

Тим Циљеви голова Циљеви против Бодова
Селтик 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 -т, -Р спл

Ово би могло узроковати стварне проблеме ако сте измијенили ваш -р и ваш -Р прекидач.

Команда сорте може такође сортирати датуме у месечном редоследу. Да бисте приказали следећу табелу:

Месец дана Подаци се користе
Јануар
Фебруар 3000К
Март 6000К
Април 100М
Може 5000М
Јун 200К
Јули 4000К
Август 2500К
септембар 3000К
Октобар 1000К
Новембар
Децембар

Горе наведена таблица представља месец у години и количину података који се користе на мобилном уређају.

Датум можете сортирати по абецеди користећи следећу команду:

сортирај -к1 -т, датауседлист

Такође можете сортирати по мјесецу користећи следећу команду:

сортирај -к1 -т, -М датауседлист

Сада је очигледно да се горе наведена табела већ приказује у месечном редоследу, али ако је попис случајно насељен онда би то био једноставан начин сортирања.

Гледајући у другу колону можете видети да су све вредности у човеку читљивом формату који не изгледа као да би било лако сортирати, али наредба за сортирање може сортирати колоне кориштене података помоћу сљедеће наредбе:

сортирај -к2 -т, -х датауседлист

Како сортирати податке који су упућени из других команди

Док је сортирање података у датотекама корисно, команда сорте се такође може користити за сортирање излаза из других команди:

На пример, погледајте команду лс :

Је-ли

Горња команда враћа сваку датотеку као ред података са сљедећим пољима приказаним у колонама:

Списак можете сортирати по величини датотеке тако што ћете покренути сљедећу команду:

лс -лт | сортирај -к5

Да бисте добили резултате у обрнутом редоследу, користићете следећу команду:

лс -лт | сортирај -к5 -р

Команда сортирања се такође може користити у комбинацији с командом пс која наводи процесе који се покрећу на вашем систему.

На пример, покрените следећу наредбу пс на вашем систему:

пс -еФ

Горња команда враћа много информација о процесима који се тренутно покрећу на вашем систему.

Једна од ових колона је величина и можда ћете желети да видите који су процеси највећи.

Да бисте сортирали ове податке по величини, користили бисте следећу команду:

пс-еФ | сортирај -к5

Резиме

Нема команде за сортирање, али може врло брзо постати корисно када се излази из других команди у значајан ред, нарочито када команда нема своје доступне прекидаче за сортирање.

За више информација прочитајте странице приручника за команду сортирања.