Кіріспе
Бұл нұсқаулықта сіз бөлектелген файлдардағы және басқа командалардың шығысындағы деректерді сұрыптауды көрсетемін.
Сіз осы тапсырманы орындау үшін қолданатын әмірдің «сұрыптау» деп аталатындығын білмейсіз. Сұрыптау пәрменінің барлық негізгі қосқыштары осы мақалада келтірілген.
Үлгі деректері
Файлдағы деректер қандай да бір жолмен бөлінгенше сұрыпталуы мүмкін.
Мысалы, өткен жылы Шотландия Премьер-Лигасынан соңғы лига кестесін алайық және деректерді «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
Резюме
Сұрыптау пәрменіне көп нәрсе жоқ, бірақ басқа пәрмендерден шығуды маңызды ретке келтіру кезінде, әсіресе, пәрменде өз сұрыптау қосқыштары болмаған кезде өте тез пайда болады.
Қосымша ақпарат алу үшін сұрыптау пәрмені үшін нұсқаулық беттерді оқыңыз.