Линук наредбе

Линук уник наредба

Линук уник наредба
Шта је „уник“? То је сјајан алат за наредбену линију који ће пријавити или изоставити било какав дупликат текста у датом уносу. То је део ГНУ цореутилс-а и тако је доступан на сваком појединачном УНИКС / Линук систему. Почнимо са „уник“!

Употреба Уник-а

Ево како изгледа основна структура наредби „уник“.

уник

На пример, погледајмо садржај „дупликата.ткт ”. Наравно, садржи много дуплираних текстуалних садржаја у сврху овог чланка.

мачка дупликат.ткт | врста

Постоје очигледно дуплицирани садржаји, зар не? Филтрирајмо их кроз „уник“.

мачка дупликат | сортирај | уник

Излаз изгледа тако боље само са јединственим вредностима, зар не?

Међутим, за обављање посла једноставно не треба користити метод цевовода. „Уник“ може директно да ради и на датотекама.

уник

Брисање дупликата садржаја

Да, брисање дупликата садржаја са улаза и задржавање само првог појављивања је подразумевано понашање „уник“. Имајте на уму да се ово дуплирано брисање догађа само када „уник“ пронађе истовремене дупликате.

Погледајмо овај пример. Направио сам још један „дупликат1.ткт ”датотека која садржи дупликате ставки. Међутим, они нису суседни једни другима.

слепи миш дупликат1.ткт

Сада, филтрирајте овај излаз помоћу „уник“.

мачка дупликат1.ткт | уник

Сав дупликат садржаја је ту! Због тога, ако радите с нечим сличним овоме, пренесите садржај кроз „сортирај“ како бисте били сигурни да је сав садржај сортиран и да су дупликати суседни.

мачка дупликат1.ткт | врста

Сада ће „уник“ нормално радити свој посао.

мачка дупликат1.ткт | сортирај | уник

Број понављања

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

мачка дупликат.ткт | сортирај | уник -ц

Напомена: „уник“ ће такође редовно радити на брисању дупликата.

Штампање дупликата линија

Већину пута желимо да се решимо дупликата, зар не? Овај пут, како би било само проверити шта је дупликат?

Да, „уник“ је такође у стању да то уради. У овом случају морате да користите опцију „-Д“. Користићу „сортирање“ између да бих постигао бољи, прецизнији резултат.

мачка дупликат.ткт | сортирај | уник -Д

ВОВ! То је МНОГО дупликата! Међутим, сви дупликати су скупљени заједно, што отежава навигацију. Како би било да додате мало празнине између?

уник - све-поновљено =

На располагању су 3 различите методе: ниједна (подразумевана вредност), додај и одвоји.

мачка дупликат.ткт | сортирај | уник - све-поновљено = препенд

мачка дупликат.ткт | сортирај | уник - све-поновљено = одвојено

Сад изгледа боље.

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

У многим случајевима јединственост мора проверити други део линије.

Да схватимо ово на примеру. У датотеци дупликат1.ткт, рецимо да је дуплирање одређено другим делом. Како се каже „уник-у“ да то уради? Генерално, проверава прво поље (подразумевано). Па, можемо и то. Постоји ова заставица „-ф“ за обављање само посла.

уник -ф
мачка дупликат1.ткт | сорт -к 2 | уник -ф 1

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

Прикажите све редове, али засебне дупликате

Према свим горе поменутим примерима, „уник“ задржава само прву појаву дуплицираног садржаја, а уклања остатак. Како би било да потпуно уклоните дупликат садржаја? Да, користећи заставицу „-у“, можемо присилити „уник“ да задржи само непоновљиве редове.

мачка дупликат.ткт | врста

мачка дупликат.ткт | сортирај | уник -у

Хмм, превише дупликата је сада нестало ..

Прескочи почетне знакове

Разговарали смо о томе како да кажемо „уник-у“ да ради свој посао за друга поља, зар не? Време је за почетак провере након низа почетних знакова. У ту сврху, заставица „-с“, праћена бројем знакова, говориће „уник“ да обави посао.

мачка дупликат1.ткт | сорт -к 2 | уник -с 2

Сличан је примеру где је „уник“ требало да изврши свој задатак само у другом пољу. Да видимо још један пример са овим триком.

мачка дупликат.ткт | сортирај | уник -с 5

Проверите САМО почетне знакове

Баш као и начин на који смо рекли „уник“ да прескочи првих пар знакова, такође је могуће рећи „уник“ да само ограничи провјеру унутар првих пар знакова. У ту сврху постоји посебна заставица „-в“.

мачка дупликат.ткт | сортирај | уник -в 5

Ова наредба говори „уник“ да изврши провјеру јединствености унутар првих 5 знакова.

Погледајмо још један пример ове команде.

мачка дупликат1.ткт | сортирај | уник -в 5

Брише све остале случајеве „дупликата“ уноса јер је извршио проверу јединствености дела „дупли“.

Неосјетљивост на велика и мала слова

Када проверава јединственост, „уник“ такође проверава и случај ликова. У неким ситуацијама осетљивост на велика и мала слова није битна, па можемо користити заставицу „-и“ да бисмо направили „ункк“ осетљивим на мала и велика слова.

Овде вам представљам демо датотеку.

Неке заиста паметне копије са мешавином великих и малих слова, тачно? Време је да позовемо снагу "уник" да очисти неред!

мачка дупликат1.ткт | сортирај | уник -и

Жеља испуњена!

НУЛЛ-завршени излаз

Подразумевано понашање „уник“ је да заврши излаз новом линијом. Међутим, излаз се такође може прекинути НУЛЛ-ом. То је прилично корисно ако ћете га користити у скриптирању. Овде је застава „-з“ оно што чини посао.

мачка дупликат.ткт | сортирај | уник -з

Комбиновање више заставица

Сазнали смо бројне заставе „уник“, тачно? Шта кажете на њихово комбиновање?

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

Ако икада планирате да помешате више заставица, у почетку проверите да ли раде на прави начин. Понекад ствари једноставно не функционишу како би требало.

Последње мисли

„Уник“ је прилично јединствен алат који Линук нуди. Са толико моћних карактеристика може бити корисно на бројне начине. За листу свих застава и њихова објашњења, консултујте човека и инфо странице „уник-а“.

ман уник

инфо уник

Уживати!

Како појачати ФПС у Линуку?
ФПС је скраћеница за Фрејмова у секунди. Задатак ФПС-а је да мери брзину кадрова у репродукцијама видео записа или играчким перформансама. Једноставни...
Најпопуларније лабораторијске игре Оцулус Апп
Ако сте власник Оцулус слушалица, онда морате бити упознати са бочним учитавањем. Бочно учитавање је поступак инсталирања не-продавничког садржаја на ...
10 најбољих игара за играње на Убунту-у
Виндовс платформа је била једна од доминантних платформи за играње игара због огромног процента игара које се данас развијају да би подржале Виндовс. ...