Како да ги сортирате податоците во датотеката користејќи Linux

Вовед

Во ова упатство, ќе ви покажам како да ги сортирате податоците во разграничени датотеки и од излезот на други команди.

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

Пример податоци

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

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

Можете да креирате датотека со податоци како што следува со еден клуб и податоците за тој клуб одделени со запирка за секој ред.

Тим Забележани цели Цели против Поени
Селтик 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

Како да ги сортирате податоците во датотеките

Од таа табела, можете да видите дека Селтик ја освоил лигата и Данди Јунајтед последен. Ако сте навивач на Данди Јунајтед, можеби ќе сакате да се чувствувате подобро и можете да го направите ова со сортирање на постигнатите голови.

За да го направите ова, извршете ја следнава команда:

сортирање -k2 -t, spl

Овој пат нарачката ќе биде како што следува:

Причината зошто резултатите се во овој редослед е дека колоната 2 е целта постигната колона и сорта оди од најниско до највисоко.

Прекинувачот -k ви овозможува да ја одберете колоната за сортирање и -t прекинувачот ви овозможува да го одберете раздвојувачот.

За да бидат навистина среќни навивачите на Данди Јунајтед можат да сортираат по колона 4 користејќи ја следнава команда:

сортирање -k4 -t, spl

Сега Данди Јунајтед се на врвот и келтските се наоѓаат на дното.

Се разбира, ова ќе ги направи навивачите на Селтик и Данди многу несреќни. За да ги поставите работите правилно, можете да ги сортирате во обратен редослед користејќи го следниов прекинувач:

сортирање -k4 -t, -r spl

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

Можете да го направите ова со помош на следнава команда:

сортирање -k4 -t, -R spl

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

Командата за вид може да ги сортира датумите во месецот. За да покажете погледнете ја следнава табела:

Месец Користени податоци
Јануари 4G
Февруари 3000K
март 6000K
Април 100M
Мај 5000M
Јуни 200K
Јули 4000K
Август 2500K
Септември 3000K
Октомври 1000K
Ноември 3G
Декември 2G

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

Можете да ги сортирате датумите по азбучен ред користејќи ја следнава команда:

сортирај -k1 -t, datalistlist

Можете исто така да ги сортирате по месец користејќи ја следнава команда:

сортирај -k1 -t, -M datalistlist

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

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

сортирај -k2 -t, -h datalistlist

Како да ги сортирате податоците што се пренесуваат од други команди

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

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

ls-tt

Горенаведената команда ја враќа секоја датотека како ред на податоци со следниве полиња прикажани во колони:

Можете да ја сортирате листата според големината на датотеката со извршување на следнава команда:

ls -lt | сортирај -k5

За да ги добиете резултатите во обратен редослед, ќе ја користите следнава команда:

ls -lt | сортирај -k5 -r

Командата за вид исто така може да се користи во врска со командата ps која ги наведува процесите што се извршуваат на вашиот систем.

На пример, извршете ја следнава команда ps на вашиот систем:

ps-eF

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

Една од овие колони е големината и можеби ќе сакате да видите кои процеси се најголеми.

За да ги сортирате овие податоци според големината, ќе ја користите следнава команда:

ps-eF | сортирај -k5

Резиме

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

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