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
- saskaitīt vārda atkārtojumu skaitu
- Parādiet atkārtotās rindas
- Parādiet unikālās līnijas
- Salīdzinot, ignorējiet rakstzīmes
- Salīdzinot, ignorējiet laukus
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:
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:
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:
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
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:
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:
No iepriekš minētās izvades pirmie divi lauki tiek izlaisti, bet pārējie lauki tiek salīdzināti no faila 'dupli2.txt'.