Linux файлын пайдаланып деректерді сұрыптау

Кіріспе

Бұл нұсқаулықта сіз бөлектелген файлдардағы және басқа командалардың шығысындағы деректерді сұрыптауды көрсетемін.

Сіз осы тапсырманы орындау үшін қолданатын әмірдің «сұрыптау» деп аталатындығын білмейсіз. Сұрыптау пәрменінің барлық негізгі қосқыштары осы мақалада келтірілген.

Үлгі деректері

Файлдағы деректер қандай да бір жолмен бөлінгенше сұрыпталуы мүмкін.

Мысалы, өткен жылы Шотландия Премьер-Лигасынан соңғы лига кестесін алайық және деректерді «spl» деп атаймыз.

Деректер файлын бір клубпен және әр жолдағы үтірлермен бөлінген клубтың деректерімен жасауға болады.

Команда Мақсаттар қойылды Қарсы мақсаттар Ұпайлар
Селтик 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
Сәуір 100М
Мамыр 5000M
Маусым 200K
Шілде 4000K
Тамыз 2500K
Қыркүйек 3000K
Қазан 1000K
Қараша 3G
Желтоқсан 2G

Жоғарыда келтірілген кесте жылдың айын және мобильді құрылғыда пайдаланылатын деректердің көлемін білдіреді.

Сіз келесі пәрменді пайдалана отырып, күндерді әліпбилік ретпен сұрыптай аласыз:

сұрыптау -k1 -t, деректердіңизоляциясы

Келесі пәрменді пайдаланып, ай бойынша сұрыптауға болады:

сұрыптау -k1 -t, -M datausedlist

Енді жоғарыдағы кесте оларды айлық тәртіпте көрсетеді, бірақ тізім кездейсоқ толтырылған болса, онда бұл оларды сұрыптаудың қарапайым әдісі болар еді.

Екінші бағанға қарап, барлық мәндердің сұрыпталу оңай болмайтын адамға оқылатын форматта екенін көре аласыз, бірақ сұрыптау пәрмені келесі пәрменді пайдаланып пайдаланылған деректерді сұрыптайды:

Сұрыптау -k2 -t, -h деректерге енгізілген тізім

Басқа командалардан алынған деректерді қалай сұрыптауға болады

Файлдардағы деректерді сұрыптау пайдалы болса, сұрыптау пәрмені басқа командалардан шығуды сұрыптау үшін де пайдаланылуы мүмкін:

Мысалы ls командасына қараңыз :

ls -lt

Жоғарыда көрсетілген пәрмен әр файлды бағандарда көрсетілген келесі өрістермен бірге деректердің қатарына қайтарады:

Төмендегі пәрменді іске қосу арқылы тізімді файл өлшемімен сұрыптауға болады:

ls -lt | сұрыптау -5

Нәтижелерді кері тәртіпте алу үшін келесі пәрменді пайдаланасыз:

ls -lt | sort -k5 -r

Сұрыптау пәрмені жүйеңізде жұмыс істейтін процестерді көрсететін ps пәрменімен бірге пайдаланылуы мүмкін.

Мысалы, жүйеде келесі ps пәрменін іске қосыңыз:

ps -eF

Жоғарыда көрсетілген пәрмен сіздің жүйеңіздегі ағымдағы процестер туралы көптеген ақпаратты қайтарады.

Сол бағандардың біреуі өлшемі және сіз қандай процестер ең үлкен екенін көргіңіз келуі мүмкін.

Бұл деректерді өлшемі бойынша сұрыптау үшін келесі пәрменді пайдаланасыз:

ps -eF | сұрыптау -5

Резюме

Сұрыптау пәрменіне көп нәрсе жоқ, бірақ басқа пәрмендерден шығуды маңызды ретке келтіру кезінде, әсіресе, пәрменде өз сұрыптау қосқыштары болмаған кезде өте тез пайда болады.

Қосымша ақпарат алу үшін сұрыптау пәрмені үшін нұсқаулық беттерді оқыңыз.