Linux сұрыпталған команданың пайдалануы

Сұрыпталатын элементтер қандай да бір жолмен бөлінуі керек

Linux мәтіндік файлындағы деректер сұрыптау пәрменімен әр элемент қандай да бір жолмен бөлінгенше сұрыпталуы мүмкін. Әдетте, үтір бөлінген ақпарат үшін бөлгіш ретінде пайдаланылады.

Сұрыптаудың негізгі ережелері

Сұрыптау пәрмені мәтіндік файлдағы жолдарды сандық және алфавит бойынша сұрыптау үшін қайта жасайды. Сұрыптау пәрменінің әдепкі ережелері:

Мәтін файлын сұрыптау

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

$ Сұрыптау -k2 test.txt

«test.txt» файлын екінші бағаннан басталатын таңбалар бойынша сұрыптайды (k2 екінші бағанды ​​білдіреді). Кіріс файлының мазмұнын болжау:

1, Джастин Тимберлейк, 545, Бағасы $ 7.30 2, Тейлор Свифт, Тақырып 723, Бағасы $ 7.90 3, Мик Джаггер, Атауы 610, Бағасы $ 7.90 4, Леди Гага, 118-басылым, Бағасы $ 7.30 5, Johnny Cash, Аталым 482, Бағасы $ 6.50 6, Элвис Пресли, Тақырып 335, Бағасы $ 7.30 7, Джон Леннон, Тақырып 271, Бағасы $ 7.90 8, Майкл Джексон, Аталық 373, Бағасы $ 5.50

Бұл мысалдағы екінші бағанда бірінші және соңғы атаулар бар болғандықтан, сұрыпталған нәтиже екінші бағанда - Элвис, Джон, Джонни, Джастин, Леди, Майкл, Мик және Тейлордың әрқайсысының аты-жөні бірінші әрпімен жазылады төменде көрсетілгендей:

6, Элвис Пресли, Title 335, Бағасы $ 6.30 7, John Lennon, Тақырып 271, Бағасы $ 7.90 5, Johnny Cash, Тақырып 482, Бағасы $ 6.50 1, Джастин Тимберлейк 545, Бағасы $ 6.30 4, Lady Gaga, Title $ 118, Price $ 6.30 8, Майкл Джексон, Атауы 373, Бағасы $ 5.50 3, Мик Джаггер, Атауы 610, Бағасы $ 7.90 2, Тейлор Свифт, Тақырып 723, Бағасы $ 7.90

Егер файлды -k3 (бағанның 3-бағанынан басталатын жол мазмұнын пайдаланып, тақырып сандық бағаны пайдаланып) сұрыптасаңыз, шығыс:

4, Леди Гага, Диссидент 118, Бағасы $ 6.30 7, Джон Леннон, Тақырып 271, Бағасы $ 7.90 6, Элвис Пресли 335, Бағасы $ 6.30 8, Майкл Джексон, Атауы 373, Бағасы $ 5.50 5, Johnny Cash, Тақырып 482, Бағасы $ 6.50 1, Джастин Тимберлейк, Атауы 545, Бағасы $ 6.30 3, Мик Джаггер, Атауы 610, Бағасы $ 7.90 2, Тейлор Свифт, Тақырып 723, Бағасы $ 7.90

және

$ Сұрыптау -k4 test.txt

Баға бойынша сұрыпталған тізім шығарады:

8, Майкл Джексон, Атауы 373, Бағасы $ 5.50 1, Джастин Тимберлейк, Атауы 545, Бағасы $ 6.30 4, Леди Гага, Дәреже 118, Бағасы $ 6.30 6, Элвис Пресли, Атауы 335, Бағасы $ 6.30 5, Johnny Cash, Тақырып 482, Бағасы $ 6.50 2, Тейлор Свифт, Тақырып 723, Бағасы $ 7.90 3, Мик Джаггер, Атауы 610, Бағасы $ 7.90 7, Джон Леннон, Тақырып 271, Бағасы $ 7.90

Сұрыптауды қалпына келтіру

-r опциясы сұрыптауды ауыстырады. Мысалы, жоғарыдағы нәтижелерді пайдалану:

$ Сұрыптау -k4 -r test.txt

кірістілік:

7, Джон Леннон, атауы 271, Бағасы $ 7.90 3, Мик Джаггер, Атауы 610, Бағасы $ 7.90 2, Тейлор Свифт, Тақырып 723, Бағасы $ 7.90 5, Джонни Кэш, Тақырып 482, Бағасы $ 6.50 6, Элвис Пресли, Атауы 335, Бағасы $ 6.30 4, Леди Гага, 118-басылым, Бағасы $ 6.30 1, Джастин Тимберлейк, Атауы 545, Бағасы $ 6.30 8, Майкл Джексон, Атлет 373, Бағасы $ 5.50

Сұрыпталған файлды сақтау

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

Сұрыптау -k4 -r test.txt> test_new.txt

онда «test_new.txt» жаңа файл болып табылады.

Ағынның шығысын сұрыптау

Сондай-ақ, сұрыптау пәрменін құбыр операторы сияқты ағынның шығуына қолдануға болады:

$ ls -al | сұрыптау -r -n -k5

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