Како сортирати текстуалне датотеке у Линук -у помоћу наредбе сорт

Како сортирати текстуалне датотеке у Линук -у помоћу наредбе сорт

Линук вам нуди неколико помоћних програма које можете користити за обраду текстуалних датотека. Без обзира да ли желите да уклоните дупле податке или сортирате садржај унутар датотеке, Линук алати за командну линију имају све што вам је потребно.





Овај чланак ће показати наредбу сортирања и како је можете користити за сортирање садржаја унутар текстуалне датотеке и њено слагање у складу с тим.





Шта је команда сортирања?

Као што је горе поменуто, команда сорт помаже кориснику у сређивању садржаја текстуалне датотеке одређеним редоследом. Доступно је неколико опција које вам омогућују сортирање датотеке према вашој жељи. То је стандардни Линук програм који може сортирати текстуалну датотеку абецедним редом, нумерички, по колони и више, у нормалном или обрнутом редоследу.



Остале функције команде укључују игнорисање великих слова приликом сортирања, сортирање датотеке по месецима, игнорисање празнина у датотеци и насумично сортирање. Помоћу сортирања можете проверити и да ли је датотека већ сортирана или не.

Како се користи сортирање у Линук -у

Иако сортирање садржи неколико метода и заставица које можете користити, остало је лако научити.



Основна синтакса

Основна синтакса коришћења сорт је:

sort filename

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





Подразумевано, сортирање ће распоредити садржај према следећим критеријумима:

  1. Редови који почињу нумеричким знаковима имају највећи приоритет.
  2. Команда ће сортирати редове по абецеди, након сортирања редова који почињу бројевима.
  3. Линије које почињу малим словима претходе редовима који почињу истим знаком великим словима.

Размислите о текстуалној датотеци под називом тектфиле.ткт који садржи следеће податке:





Да бисте сортирали датотеку помоћу подразумеване конфигурације:

sort textfile.txt

Излаз:

Креирајте нову излазну датотеку

Наредба сорт не мења садржај датотеке. Он једноставно шаље сортирани садржај на стандардни излаз. Међутим, то не значи да сортирање не може створити нову датотеку. Можете користити -или флаг за навођење имена сортиране датотеке и сортирање ће аутоматски креирати датотеку за вас и додати садржај.

пребацивање са телефона на кбок оне
sort -o sortedfile filename

...где сортфиле је назив излазне датотеке и назив документа је оригинална датотека коју је потребно сортирати.

За сортирање тектфиле.ткт и креирајте нову излазну датотеку за садржај:

sort -o sorted.txt textfile.txt

Излаз:

Сортирајте више датотека

Да бисте сортирали више датотека одједном, једноставно проследите имена датотека раздвојена са Свемир карактер.

sort textfile.txt textfile2.txt

Излаз:

Имајте на уму да ће сортирање спојити излаз датотека и приказати их заједно у терминалу.

Обрнуто сортирање датотеке

Ако желите да обрнете распоред садржаја, користите заставица са подразумеваном командом. Тхе у следећој команди стоји за Реверсе .

sort -r textfile.txt

Излаз:

Сортирајте датотеку нумерички

Да бисте сортирали датотеку која садржи нумеричке податке, користите застава са командом. Подразумевано, сортирање ће распоредити податке у растућем редоследу.

sort -n numbers.txt

Излаз:

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

sort -rn numbers.txt

Излаз:

Занемари величину слова приликом сортирања

Подразумевано, сортирање узима у обзир величину слова у садржају. Редови који почињу малим словима претходе редовима који почињу великим словом истог знака. На пример, 'он је дечак' ће претходити 'Он је дечак'.

Ако желите да сортирање игнорише велика и мала слова, наведите или --игноре-цасе застава на следећи начин:

sort -f textfile.txt
sort --ignore-case textfile.txt

Излаз:

Сортирајте датотеку на основу месеца

Помоћу флаг, можете изменити редослед садржаја датотеке на основу назива месеци.

sort -M textfile2.txt

Излаз:

Занемарите водеће празнине

Понекад датотека коју желите сортирати може садржати размаке или картице. Да бисте занемарили такве празне знакове, користите застава.

sort -b fileblanks.txt

Излаз:

Сортирајте датотеку према колони

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

Размотрите текстуалну датотеку која садржи информације о датотекама са различитим колонама. Да сортирате датотеку по имену оутпут.ткт према осмој колони:

како пронаћи скривене камере у свом дому
sort -k8 -rn output.txt

Излаз:

Пипе Сорт витх Отхер Цоммандс

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

ls -la | sort -k5 -rn

Излаз:

Насумично сортирајте датотеку

Можете користити означите ако желите насумичним редоследом редова у текстуалној датотеци. Размотрите датотеку тектфиле.ткт :

sort -R textfile.txt

Излаз:

Сортирајте бројеве верзија у датотеци

Ако имате текстуалну датотеку која садржи информације о верзији повезане са пакетом, можете сортирати његов садржај помоћу или --версион-сорт застава.

60 Хз вс 120 Хз ТВ
sort -V version.txt
sort --version-sort version.txt

Излаз:

Проверите да ли је датотека сортирана

Тхе флаг ће вам помоћи у идентификацији датотека које су већ сортиране према наведеним опцијама. Ако је садржај датотеке правилно сортиран, сортирање неће приказати излаз.

Да бисте проверили да ли је датотека тектфиле.ткт сортирано је:

sort -c textfile.txt

Сада, сортирајмо датотеку и сачувајмо њен излаз у нову датотеку по имену сорт.ткт . Приликом издавања следеће команде:

sort -c sorted.txt

Излаз:

Такође можете навести различите заставице за проверу распореда датотеке према одређеним критеријумима. На пример, да проверите да ли је датотека нумберс.ткт сортирано је у опадајућем редоследу:

sort -c -rn numbers.txt

Видећете излаз који показује да датотека није правилно сортирана. Хајде да сортирамо датотеку и проверимо да ли нова датотека пролази тест.

sort -o sorted.txt -rn numbers.txt
sort -c -rn sorted.txt

Излаз:

Сортирајте датотеку и уклоните дупликате

Датотека са којом радите можда садржи дупле податке. Иако можете користити команда уник да бисте уклонили такве податке из датотеке, сорт може обавити овај задатак уместо вас. Тхе или -јединствено застава је оно што вам треба.

Размотрите датотеку под именом дуплицате.ткт :

Да бисте сортирали датотеку и уклонили поновљене податке:

sort -u duplicate.txt

Излаз:

То можете видети када користите заставица, сортирање приказује само различите линије и распоређује их према наведеним критеријумима.

Рад са текстуалним датотекама у Линуку

Иако је моћ уређивача текста командне линије непревазиђена, ипак се можете одлучити за графички уређивач, попут гедита, за једноставно мењање садржаја текстуалне датотеке. Такође, то је бољи избор за оне који су тек упознати са Линуком и не могу се носити са терминалом.

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

Објави Објави Твеет Емаил Референтна таблица за наредбе Линука

Ова једноставна подвала ће вам помоћи да се брзо и удобно снађете на терминалу Линук командне линије.

Прочитајте следеће
Повезане теме
  • Линук
  • Управљање датотекама
  • Линук
  • Линук наредбе
О аутору Деепесх Схарма(Објављено 79 чланака)

Деепесх је млађи уредник за Линук у МУО. Он пише информативне водиче за Линук, с циљем да свим новопридошлим пружи блажено искуство. Нисам сигуран у филмове, али ако желите да разговарате о технологији, он је ваш момак. У слободно време можете га пронаћи како чита књиге, слуша различите музичке жанрове или свира гитару.

Више од Деепесх Схарма

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили