logo

Linux unikālā komanda

Linux uniq komanda tiek izmantota, lai no faila noņemtu visas atkārtotās rindas. To var arī izmantot, lai parādītu jebkuru vārdu skaitu, tikai atkārtotas rindas, ignorētu rakstzīmes un salīdzinātu konkrētus laukus. Tā ir viena no visbiežāk izmantotajām komandām Linux sistēma. To bieži lieto kopā ar kārtošanas komanda jo tas salīdzina blakus esošās rakstzīmes. Tas izmet visas identiskās rindas un ieraksta izvadi.

Sintakse:

 uniq [OPTION]... [INPUT [OUTPUT]] 

Iespējas:

Dažas noderīgas uniq komandas komandrindas opcijas ir šādas:

-c, --count: tas ievada rindiņas pirms gadījumu skaita.

c#

-d, - atkārtoja: to izmanto, lai drukātu dublētās rindas, pa vienai katrai grupai.

-D: To izmanto, lai drukātu visas dublētās rindas.

--viss-atkārtots[=METODE]: Tas ir diezgan līdzīgs opcijai “-D”, atšķirība starp abām opcijām ir tāda, ka tā ļauj atdalīt grupas ar tukšu rindu.

-f, --skip-fields=N: To izmanto, lai izvairītos no pirmo N lauku salīdzināšanas.

--grupa[=METODE]: To izmanto, lai parādītu visus vienumus, un atdala grupas ar tukšu rindu.

-i, --ignore-case: To izmanto, lai salīdzināšanas laikā ignorētu atšķirības.

-s, --skip-chars=N: To izmanto, lai izvairītos no pirmo N rakstzīmju salīdzināšanas.

Java 8 funkcijas

-u, --unikāls: to izmanto unikālu līniju drukāšanai.

-z, -- ar nulles galu: To izmanto, lai līnijas norobežotājs ir NUL, nevis jaunās rindas režīms.

-w, --check-chars=N: To izmanto, lai salīdzinātu ne vairāk kā N rakstzīmes rindās.

--palīdzība: To izmanto, lai parādītu palīdzības dokumentāciju.

100kmh līdz mph

-- versija: To izmanto, lai parādītu informāciju par versiju.

Uniq komandas piemēri

Apskatīsim šādus komandas uniq piemērus:

Noņemiet atkārtotās rindas

Lai no faila noņemtu atkārtotas rindas, izpildiet pamata uniq komandu šādi:

 sort dupli.txt | uniq 

Iepriekš minētā komanda noņems dublētās rindas no faila 'dupli.txt'. Apsveriet tālāk norādīto izvadi:

Linux Uniq filtri

No iepriekš minētās izvades atkārtojošie vārdi tiek ignorēti.

Saskaitiet vārda atkārtojumu skaitu

Mēs varam saskaitīt vārda atkārtojumu skaitu, izmantojot komandu uniq. Vārda skaitīšanai tiek izmantota opcija “-c”. Izpildiet to šādi:

dhl nozīmē ko
 sort dupli.txt | uniq -c 

Iepriekš minētā komanda uzskaitīs vārdus, kas nonāk failā “dupli.txt”. Apsveriet tālāk norādīto izvadi:

Linux Uniq filtri

No iepriekš minētās izvades komanda 'sort dupli.txt | uniq -c' uzskaita, cik reižu vārds tiek atkārtots.

Parādiet atkārtotās rindas

Opciju “-d” izmanto, lai parādītu tikai atkārtotās rindas. Tas parādīs tikai tās rindas, kas failā būs vairāk nekā vienu reizi, un ierakstīs izvadi standarta izvadē. Apsveriet tālāk norādīto komandu:

 sort dupli.txt | uniq -d 

Iepriekš minētā komanda parādīs tikai atkārtotās rindas. Apsveriet tālāk norādīto izvadi:

Linux Uniq filtri

Parādiet unikālās līnijas

Opciju '-u' izmanto, lai parādītu tikai unikālās līnijas (kas netiek atkārtotas). Tas parādīs tikai tās rindas, kas parādās tikai vienu reizi, un ierakstīs rezultātu standarta izvadē. Apsveriet tālāk norādīto komandu:

 sort dupli.txt | uniq -u 

Iepriekš minētā komanda parādīs tikai unikālās rindas no faila 'dupli.txt'. Apsveriet tālāk norādīto izvadi:

datums pārvērst par virkni
Linux Uniq filtri

Salīdzinot, ignorējiet rakstzīmes

Opciju “-s” izmanto, lai salīdzinājumā ignorētu rakstzīmes. Tas ignorēs norādīto rakstzīmju skaitu un parāda rezultātu standarta izvadē. Apsveriet tālāk norādīto komandu:

 sort dupli.txt | uniq -s 2 

Iepriekš minētā komanda ignorēs pirmās divas rakstzīmes, salīdzinot ar failu 'dupli.txt'. Apsveriet tālāk norādīto izvadi:

Linux Uniq filtri

Salīdzinot, ignorējiet laukus

Opciju “-f” izmanto, lai ignorētu laukus. Apsveriet tālāk norādīto komandu:

 uniq -f 2 dupli2.txt 

Iepriekš minētā komanda nesalīdzinās pirmos divus laukus no faila 'dupli2.txt'. Apsveriet tālāk norādīto izvadi:

Linux Uniq filtri

No iepriekš minētās izvades pirmie divi lauki tiek izlaisti, bet pārējie lauki tiek salīdzināti no faila 'dupli2.txt'.