kaķa dublikāts.txt | kārtot -k 2 | uniq -f 1
Ja jūs domājat ar karodziņu “kārtot”, sakiet “kārtot”, lai kārtotu, pamatojoties uz otro kolonnu.
Parādīt visas rindas, izņemot atsevišķus dublikātus
Saskaņā ar visiem iepriekš minētajiem piemēriem “uniq” saglabā tikai pirmo dublētā satura parādīšanos un pārējo noņem. Kā būtu ar kopēja satura noņemšanu vispār? Jā, izmantojot karodziņu “-u”, mēs varam piespiest “uniq” saglabāt tikai neatkārtojošās līnijas.
kaķa dublikāts.txt | kārtot
kaķa dublikāts.txt | kārtot | uniq -u
Hmm, pārāk daudz dublikātu tagad ir pazuduši ..
Izlaist sākotnējās rakstzīmes
Mēs apspriedām, kā pateikt “uniq” darīt savu darbu citās jomās, labi? Ir pienācis laiks sākt pārbaudi pēc vairākām sākotnējām rakstzīmēm. Šim nolūkam “-s” karogs kopā ar rakstzīmju skaitu liks “uniq” veikt darbu.
kaķa dublikāts.txt | kārtot -k 2 | uniq -s 2
Tas ir līdzīgs piemēram, kur “uniq” uzdevums bija veikt tikai otrajā laukā. Apskatīsim vēl vienu piemēru ar šo triku.
kaķa dublikāts.txt | kārtot | uniq -s 5
Pārbaudiet TIKAI sākotnējās rakstzīmes
Tāpat kā veids, kā mēs teicām “uniq” izlaist pirmās pāris rakstzīmes, ir iespējams arī pateikt, ka “uniq” vienkārši ierobežot pārbaudi pirmo pāris rakstzīmju robežās. Šim nolūkam ir īpašs karodziņš “-w”.
kaķa dublikāts.txt | kārtot | uniq -w 5
Šī komanda liek “uniq” veikt unikalitātes pārbaudi pirmajās 5 rakstzīmēs.
Apskatīsim vēl vienu šīs komandas piemēru.
kaķa dublikāts.txt | kārtot | uniq -w 5
Tas iznīcina visus pārējos ierakstu “dublikāti” gadījumus, jo tas veica “dupli” daļas unikalitātes pārbaudi.
Gadījuma nejutīgums
Pārbaudot unikalitāti, “uniq” pārbauda arī rakstzīmju reģistru. Dažās situācijās reģistrjutībai nav nozīmes, tāpēc mēs varam izmantot karodziņu “-i”, lai “uniq” reģistru padarītu nejutīgu.
Šeit es jums iepazīstinu ar demonstrācijas failu.
Daži patiešām gudri dublējas ar lielo un mazo burtu sajaukumu, labi? Ir pienācis laiks izmantot “uniq” spēku, lai iztīrītu putru!
kaķa dublikāts.txt | kārtot | uniq -i
Vēlme ir piešķirta!
NULL izbeigta izeja
Noklusējuma “uniq” rīcība ir izejas beigšana ar jaunu rindu. Tomēr izvadi var pārtraukt arī ar NULL. Tas ir diezgan noderīgi, ja jūs to izmantojat skriptu veidošanā. Šeit darbu veic karodziņš “-z”.
kaķa dublikāts.txt | kārtot | uniq -z
Apvienojot vairākus karodziņus
Mēs uzzinājām vairākus “uniq” karodziņus, labi? Kā par to apvienošanu kopā?
Piemēram, es apvienoju gadījuma nejutīgumu un atkārtojumu skaitu.
Ja jūs kādreiz plānojat sajaukt vairākus karodziņus, vispirms pārliecinieties, ka tie darbojas pareizi kopā. Dažreiz lietas vienkārši nedarbojas tā, kā vajadzētu.
Pēdējās domas
“Uniq” ir diezgan unikāls rīks, ko piedāvā Linux. Ar tik daudzām jaudīgām funkcijām tas var būt noderīgs daudzos veidos. Visu karodziņu sarakstu un to skaidrojumus meklējiet “uniq” cilvēkā un informācijas lapās.
cilvēks unikāls
info unikāls
Izbaudi!