mačka dvojnik1.txt | razvrsti -k 2 | uniq -f 1
Če se sprašujete z zastavico »razvrsti«, morate ukazati »razvrsti«, da razvrsti glede na drugi stolpec.
Prikaži vse vrstice, vendar ločene dvojnike
V skladu z vsemi zgoraj omenjenimi primeri "uniq" obdrži samo prvi pojav podvojene vsebine in odstrani ostalo. Kako pa je, če bi v celoti odstranili podvojene vsebine? Da, z uporabo zastavice "-u" lahko prisilimo "uniq", da obdrži samo neponavljajoče se vrstice.
mačka dvojnik.txt | razvrsti
mačka dvojnik.txt | razvrsti | uniq -u
Hmm, preveč dvojnikov zdaj ni več ..
Preskoči začetne znake
Razpravljali smo o tem, kako ukazu "uniq" narediti svoje delo za druga področja, kajne? Čas je za začetek preverjanja po številnih začetnih znakih. V ta namen bo zastavica “-s” skupaj s številom znakov povedala “uniq”, naj opravi delo.
mačka dvojnik1.txt | razvrsti -k 2 | uniq -s 2
Podobno je primeru, ko naj bi »uniq« opravil svojo nalogo samo v drugem polju. Poglejmo še en primer s tem trikom.
mačka dvojnik.txt | razvrsti | uniq-s 5
Preveri SAMO začetne znake
Tako kot smo rekli, da "uniq" preskoči prvih nekaj znakov, lahko tudi "uniq" pove, naj samo omeji preverjanje znotraj prvih nekaj znakov. V ta namen obstaja posebna zastavica "-w".
mačka dvojnik.txt | razvrsti | uniq -w 5
Ta ukaz ukazu "uniq" izvede preverjanje unikatnosti v prvih 5 znakih.
Poglejmo še en primer tega ukaza.
mačka dvojnik1.txt | razvrsti | uniq -w 5
Izbriše vse druge primere "podvojenih" vnosov, ker je opravil preverjanje edinstvenosti dela "dupli".
Neobčutljivost na velike in male črke
Pri preverjanju edinstvenosti "uniq" preverja tudi velikost črk. V nekaterih primerih občutljivost na male črke ni pomembna, zato lahko z zastavico "-i" naredimo neobčutljivo za črko "uniq".
Tukaj vam predstavljam predstavitveno datoteko.
Nekaj res pametnega podvajanja z mešanico velikih in malih črk, kajne? Čas je, da pokličete moč "uniq" za čiščenje nereda!
mačka dvojnik1.txt | razvrsti | uniq -i
Želja izpolnjena!
NULL-zaključena proizvodnja
Privzeto vedenje »uniq« je, da izhod konča z novo vrstico. Izhod pa lahko zaključite tudi z NULL. To je zelo koristno, če ga boste uporabljali pri skriptiranju. Tu je zastava "-z" tista, ki to naredi.
mačka dvojnik.txt | razvrsti | uniq -z
Kombiniranje več zastavic
Naučili smo se številnih zastavic "uniq", kajne? Kaj pa, če bi jih kombinirali skupaj?
Na primer, kombiniram neobčutljivost in veliko število ponovitev.
Če nameravate kdaj združiti več zastavic, najprej poskrbite, da bodo delovale pravilno. Včasih stvari preprosto ne delujejo, kot bi morale.
Zadnje misli
"Uniq" je precej edinstveno orodje, ki ga ponuja Linux. S tako zmogljivimi funkcijami je lahko koristen na številne načine. Seznam vseh zastav in njihova pojasnila najdete v priročniku in na straneh z informacijami "uniq".
človek uniq
info uniq
Uživajte!