Линук вам нуди неколико услужних програма које можете користити за обраду текстуалних датотека. Без обзира желите ли уклонити дупликате података или сортирати садржај унутар датотеке, Линук алати за командну линију имају све што вам треба.
Овај чланак ће приказати наредбу за сортирање и како је можете користити за сортирање садржаја у текстуалној датотеци и одговарајуће уређивање.
Шта је наредба за сортирање?
Као што је горе поменуто, наредба за сортирање помаже кориснику у сређивању садржаја текстуалне датотеке у одређеном редоследу. Доступно је неколико опција које вам омогућавају сортирање датотеке према вашој жељи. То је стандардни Линук програм који може сортирати текстуалну датотеку по абецеди, нумерички, по колони и још више, у нормалном или обрнутом редоследу.
Остале функционалности наредбе укључују игнорисање великих и малих слова приликом сортирања, сортирање датотеке по месецима, игнорисање празних места у датотеци и насумично сортирање. Коришћењем сортирања такође можете проверити да ли је датотека већ сортирана или није.
Како се користи сортирање у Линуку
Иако сортирање садржи неколико метода и заставица које можете користити, лако је научити.
Основна синтакса
Основна синтакса коришћења сорт је:
сортирај име датотеке
...где назив документа је апсолутни или релативни пут текстуалне датотеке коју желите да сортирате.
Сортирање ће подразумевано распоредити садржај према следећим критеријумима:
- Редови који почињу нумеричким знаковима имају највећи приоритет.
- Команда ће редове сортирати по абецеди, након сортирања редова који почињу бројевима.
- Редови који почињу малим словом претходе редовима који почињу истим знаком великим словима.
Размотрите текстуалну датотеку са именом тектфиле.ткт који садржи следеће информације:
Да бисте сортирали датотеку помоћу подразумеване конфигурације:
сортирај текстуалну датотеку.ткт
Излаз:
Направите нову излазну датотеку
Команда за сортирање не мења садржај датотеке. Једноставно шаље сортирани садржај на стандардни излаз. Међутим, то не значи да сортирање не може створити нову датотеку. Можете користити -о заставицом да наведете име сортиране датотеке и сортирање ће аутоматски створити датотеку за вас и додати садржај.
сорт -о име датотеке сортиране датотеке
...где сортедфиле је име излазне датотеке и назив документа је оригинална датотека која треба сортирање.
За сортирање тектфиле.ткт и креирајте нову излазну датотеку за садржај:
сорт -о сортед.ткт тектфиле.ткт
Излаз:
Поредај више датотека
Да бисте сортирали више датотека одједном, једноставно додајте имена датотека одвојена знаком Свемир карактер.
сортирај тектфиле.ткт тектфиле2.ткт
Излаз:
Имајте на уму да ће сортирање спојити излаз датотека и приказати их заједно у терминалу.
Обрнуто сортирање датотеке
Ако желите да промените распоред садржаја, користите -р заставицу са подразумеваном командом. Тхе -р у следећој команди стоји Обрнуто.
сорт -р тектфиле.ткт
Излаз:
Разврстајте датотеку нумерички
Да бисте сортирали датотеку која садржи нумеричке податке, користите -н застава са командом. Подразумевано ће сортирање поређати податке у растућем редоследу.
сорт -н нумберс.ткт
Излаз:
Ако желите сортирати у опадајућем редоследу, обрните распоред помоћу -р опција заједно са -н застава у команди.
сорт -рн нумберс.ткт
Излаз:
Занемари случај слова приликом сортирања
Сортирање подразумевано узима у обзир велика и мала слова садржаја. Редови који почињу малим словом претходе редовима који почињу великом верзијом истог знака. На пример, „он је дечак“ ће претходити „он је дечак“.
Ако желите да сортирање занемари велика слова, наведите -ф или --игноре-цасе застава на следећи начин:
сорт -ф тектфиле.ткт
сорт --игноре-цасе тектфиле.ткт
Излаз:
Сортирање датотеке на основу месеца
Помоћу -М заставицу, можете изменити редослед садржаја датотеке на основу имена месеца.
сорт -М тектфиле2.ткт
Излаз:
Занемари водеће празнине
Понекад датотека коју желите да сортирате може садржавати размаке или картице. Да бисте игнорисали такве празне знакове, користите -б застава.
сорт -б филебланкс.ткт
Излаз:
Поредај датотеку према колони
Ако имате текстуалну датотеку са подацима распоређеним у засебне колоне, датотеку можете сортирати према садржају колоне. Све што треба да урадите је да проследите број колоне заједно са знаком -к застава.
Размотрите текстуалну датотеку која садржи информације о датотекама са различитим колонама. Да бисте сортирали датотеку са именом оутпут.ткт према осмој колони:
сорт -к8 -рн оутпут.ткт
Излаз:
Сортирање цеви са другим командама
Можете чак користити сортирање са другим Линук наредбама да бисте изменили распоред излаза. На пример, за сортирање резултата наредба лс према величини датотека:
лс -ла | сортирај -к5 -рн
Излаз:
Насумично сортирање датотеке
Можете користити -Р заставицу ако желите да насумично распоредите редослед редова у текстуалној датотеци. Размотрите датотеку тектфиле.ткт:
сорт -Р тектфиле.ткт
Излаз:
Поредај бројеве верзија у датотеци
Ако имате текстуалну датотеку која садржи информације о верзији повезане са пакетом, можете да сортирате њен садржај помоћу -В или --версион-сорт застава.
сорт -В версион.ткт
сорт --версион-сорт версион.ткт
Излаз:
Проверите да ли је датотека сортирана
Тхе -ц флаг ће вам помоћи у идентификовању датотека које су већ сортиране према наведеним опцијама. Ако је садржај датотеке правилно сортиран, сортирање неће приказати излаз.
Да бисте проверили да ли је датотека тектфиле.ткт је сортирано:
сорт -ц тектфиле.ткт
Хајде сада да сортирамо датотеку и сачувамо њен излаз у нову датотеку која се зове сортед.ткт. По издавању следеће наредбе:
сорт -ц сортед.ткт
Излаз:
Такође можете одредити разне заставице да бисте проверили распоред датотеке према одређеним критеријумима. На пример, да бисте проверили да ли је датотека бројеви.ткт сортирано је у опадајућем редоследу:
сорт -ц -рн нумберс.ткт
Видећете излаз који каже да датотека није правилно сортирана. Хајде да сортирамо датотеку и проверимо да ли нова датотека пролази тест.
сорт -о сортед.ткт -рн нумберс.ткт
сорт -ц -рн сортед.ткт
Излаз:
Сортирајте датотеку и уклоните дупликате
Датотека са којом радите може садржати дуплиране податке. Иако можете користити команда уник да бисте уклонили такве информације из датотеке, сорт може извршити овај задатак уместо вас. Тхе -у или --уникуе застава је оно што вам треба.
Размотрите датотеку са именом дуплицате.ткт:
Да бисте сортирали датотеку и уклонили поновљене податке:
сорт -у дуплицате.ткт
Излаз:
То можете видети када користите -у заставица, сортирање приказује само различите линије и распоређује их према наведеним критеријумима.
Рад са текстуалним датотекама у Линуку
Иако је снага уређивача текста из командне линије неупоредива, и даље се можете одлучити за графички уређивач као што је гедит за лако мењање садржаја текстуалне датотеке. Такође, бољи је избор за оне који су нови у Линуку и не могу да се носе са терминалом.
Најбољи начин да започнете са командном линијом, и Линук уопште, је прво вежбањем основних команди. Након покривања основних услужних програма, постепено напредовање ка сложенијим наредбама је вероватно најбољи приступ.
Ова једноставна варалица ће вам помоћи да се у кратком времену удобно прилагодите Линук терминалу командне линије.
Прочитајте следеће
- Линук
- Управљање датотекама
- Линук
- Линук наредбе
Деепесх је млађи уредник за Линук у МУО. На Интернету пише информативни садржај више од 3 године. У слободно време ужива у писању, слушању музике и свирању гитаре.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!
Још један корак…!
Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.