kassi duplikaat1.txt | sorteeri -k 2 | uniq -f 1
Kui mõtlete lipuga „sort”, siis öelge see teisele veerule tuginedes sortimiseks „sort”.
Kuva kõik read, kuid eraldi duplikaadid
Kõigi ülaltoodud näidete kohaselt hoiab “uniq” alles dubleeritud sisu esmakordse esinemise ja eemaldab ülejäänud. Kuidas oleks dubleeriva sisu täielik eemaldamine? Jah, lipu “-u” abil võime sundida “uniq” hoidma ainult mittekorduvaid ridu.
kassi duplikaat.txt | sorteerida
kassi duplikaat.txt | sorteeri | uniq -u
Hmm, liiga palju duplikaate on nüüd kadunud ..
Jätke algustähed vahele
Arutasime, kuidas öelda uniqile, et ta teeks oma tööd teiste valdkondade jaoks, eks? On aeg alustada kontrolli pärast mitut algustähte. Sel eesmärgil ütleb “-s” -märk koos tähemärkide arvuga “uniq” -i ülesande täitma.
kassi duplikaat1.txt | sorteeri -k 2 | uniq -s 2
See sarnaneb näitega, kus “uniq” pidi oma ülesannet täitma ainult teisel väljal. Vaatame selle trikiga veel ühte näidet.
kassi duplikaat.txt | sorteeri | uniq -s 5
Kontrollige AINULT algmärke
Täpselt nagu viis, kuidas käskisime „uniqil” paar esimest märki vahele jätta, on ka „uniqil” võimalik öelda, et see piiraks paari esimese märgi kontrolli. Sel eesmärgil on spetsiaalne lipp “-w”.
kassi duplikaat.txt | sorteeri | uniq -w 5
See käsk käsib „uniqil” teostada unikaalsuse kontrollimist esimese 5 märgi jooksul.
Vaatame selle käsu veel ühte näidet.
kassi duplikaat1.txt | sorteeri | uniq -w 5
See kustutab kõik ülejäänud duplikaatkirjete eksemplarid, kuna tegi osa „dupli” ainulaadsuse kontrolli.
Suurte ja väiketähtede tundetus
Unikaalsuse kontrollimisel kontrollib “uniq” ka märkide suurtähti. Mõnes olukorras ei ole väiketähtede tundlikkus oluline, seega saame lipu „-i” abil muuta „uniq” tähe tundetuks.
Siin esitan teile demofaili.
Mõned tõeliselt nutikad dubleerimised suurte ja väikeste tähtede seguga, eks? On aeg kasutada segaduse puhastamiseks uniqi tugevust!
kassi duplikaat1.txt | sorteeri | uniq -i
Soov täidetud!
NULL-otsaga väljund
„Uniq” vaikekäitumine on väljundi lõpetamine uue reaga. Kuid väljundi saab lõpetada ka NULL-iga. See on üsna kasulik, kui kavatsete seda skriptimisel kasutada. Siin teeb seda tööd lipp “-z”.
kassi duplikaat.txt | sorteeri | uniq -z
Mitme lipu kombineerimine
Saime teada hulga lippe tähega “uniq”, eks? Kuidas oleks neid omavahel kombineerida?
Näiteks ühendan juhtumitundetuse ja korduste arvu kokku.
Kui plaanite kunagi mitu lippu kokku segada, siis kõigepealt veenduge, et need töötaksid koos õigesti. Mõnikord ei toimi asjad lihtsalt nii, nagu peaksid.
Lõpumõtted
“Uniq” on üsna ainulaadne tööriist, mida Linux pakub. Nii paljude võimsate funktsioonide korral võib see olla kasulik mitmel viisil. Kõigi lippude ja nende selgituste loendi leiate inimese ja infolehtedelt „uniq”.
mees uniq
info uniq
Nautige!