katt duplikat1.txt | sorter -k 2 | uniq -f 1
Hvis du lurer på med "sorter" -flagget, er det å fortelle "sorter" å sortere basert på den andre kolonnen.
Vis alle linjer, men separate duplikater
I henhold til alle eksemplene nevnt ovenfor beholder "uniq" bare den første forekomsten av det dupliserte innholdet og fjerner resten. Hva med å fjerne det dupliserte innholdet helt? Ja, ved å bruke flagget “-u” kan vi tvinge “uniq” til å beholde de ikke-repeterende linjene.
katt duplikat.txt | sortere
katt duplikat.txt | sorter | uniq -u
Hmm, for mange duplikater er nå borte ..
Hopp over første tegn
Vi diskuterte hvordan vi kan si til “uniq” å gjøre jobben sin for andre felt, ikke sant? Det er på tide å starte sjekken etter en rekke innledende tegn. For dette formålet vil “-s” -flagget ledsaget av antall tegn fortelle “uniq” å gjøre jobben.
katt duplikat1.txt | sorter -k 2 | uniq -s 2
Det ligner på eksemplet der “uniq” bare skulle utføre sin oppgave i det andre feltet. La oss se et annet eksempel med dette trikset.
katt duplikat.txt | sorter | uniq -s 5
Kontroller KUN innledende tegn
Akkurat som måten vi ba "uniq" om å hoppe over første par tegn, er det også mulig å fortelle "uniq" for å bare begrense kontrollen i de første par tegnene. Det er et dedikert “-w” -flagg for dette formålet.
katt duplikat.txt | sorter | uniq -w 5
Denne kommandoen forteller "uniq" om å utføre unikhetskontroll innen de fem første tegnene.
La oss se et annet eksempel på denne kommandoen.
katt duplikat1.txt | sorter | uniq -w 5
Det utsletter alle andre forekomster av "dupliserte" oppføringer fordi det gjorde det unike ved "dupli" -delen.
Tilfelle ufølsomhet
Når du ser etter unikhet, kontrollerer “uniq” også for tegnene. I noen situasjoner har ikke store og små bokstaver ingen betydning, så vi kan bruke flagget “-i” for å gjøre “uniq” ufølsom.
Her presenterer jeg deg demofilen.
Noen veldig smarte dupliseringer med en blanding av store og små bokstaver, ikke sant? Det er på tide å påkalle styrken til “uniq” for å rense rotet!
katt duplikat1.txt | sorter | uniq -i
Ønske oppfylt!
NULL-avsluttet produksjon
Standard oppførselen til "uniq" er å avslutte utdataene med en ny linje. Imidlertid kan produksjonen også avsluttes med en NULL. Det er ganske nyttig hvis du skal bruke det i skript. Her er flagget “-z” det som gjør jobben.
katt duplikat.txt | sorter | uniq -z
Kombinere flere flagg
Vi lærte en rekke flagg av “uniq”, ikke sant? Hva med å kombinere dem sammen?
For eksempel kombinerer jeg saksfølsomhet og antall repetisjoner sammen.
Hvis du noen gang planlegger å blande flere flagg sammen, må du først sørge for at de fungerer riktig sammen. Noen ganger fungerer ting bare ikke som de skal.
Siste tanker
“Uniq” er et ganske unikt verktøy som Linux tilbyr. Med så mye kraftige funksjoner kan det være nyttig på mange måter. For listen over alle flaggene og deres forklaringer, se mann- og infosidene til “uniq”.
mann uniq
info uniq
Nyt!