Bash uniq -kommando

Bash uniq -kommando
Linux -brukere må opprette eller lese tekstfilen regelmessig for mange formål. En tekstfil kan inneholde forskjellige typer numeriske og karakterdata. Samme data kan lagres flere ganger i en tekstfil. Noen ganger kan det hende du trenger å lese en tekstfil ved å utelate dupliserte data linjer. Bash uniq Kommando er et nyttig verktøy for kommandolinje som brukes til å lese en tekstfil ved å filtrere eller fjerne tilstøtende dupliserte linjer fra tekstfilen. uniq Kommando brukes til å oppdage de tilstøtende linjene fra en fil og skrive innholdet i filen ved å filtrere duplikatverdiene eller skrive bare duplikatlinjene til en annen fil.

Syntaks:

uniq [alternativ] [input [output]]

Her er alternativ, input og utgang valgfritt. Hvis du bare bruker uniq Kommando uten noe alternativ eller input/output -filnavn, så vil denne kommandoen gjelde på standardinndataene. Mange typer alternativer kan brukes med denne kommandoen for å filtrere duplikatdata på forskjellige måter fra en hvilken som helst tekstfil. Hvis du bruker et inndatafilnavn med denne kommandoen, vil dataene filtrere fra den filen. Hvis du utfører kommandoen med alternativet, input filnavn og utdatafilnavn, vil dataene filtrere fra inndatafil basert på alternativet og skrive utdataene til utdatafilen.

Alternativer:

Noen store alternativer for Uniq -kommandoen blir diskutert nedenfor.

  • -f n eller -skip -felt = n

Det brukes til å hoppe over N -felt før du oppdager det unike med data. Felt er gruppen av tegn atskilt med Whitespace eller Tab.

  • -s n eller -skip -chars = n

Det brukes til å hoppe over N -tegn før du oppdager det unike med data.

  • -w n eller -check -chars = n

Det brukes til å sammenligne N -tegn bare i en linje.

  • -C eller -tegn

Det brukes til å telle hvor mange ganger en linje som gjentas i søkedataene, og verdiene vises som prefikset til den linjen.

  • -z eller -ero -terminert

Det brukes til å avslutte linjen med 0 byte i stedet for å bruke Newline.

  • -d eller -repetert

Det brukes bare til å skrive ut alle gjentatte linjer.

  • -D eller -all -gjentatt [= metode]

Den brukes til å skrive ut alle gjentatte linjer basert på den brukte metoden. Følgende metoder kan brukes med dette alternativet.

Ingen: Det er standardmetoden og avgrenser ikke dupliserte linjer.
Prepend: Den legger til en tom linje før hvert sett med dupliserte linjer.
Separat: Den legger til en tom linje mellom to dupliserte linjer.

  • -u eller -unik

Det brukes bare til å skrive ut de unike linjene.

  • -Jeg eller -ignore -sak

Det brukes til case-ufølsom sammenligning.

Eksempler på uniq -kommando

Lag en tekstfil som heter uniq_test.tekst med følgende innhold:

Bash -programmering
Bash -programmering
Python -programmering
Jeg liker PHP -programmering
Jeg liker Java -programmering

Eksempel 1: Bruke -f -alternativet

Følgende kommando vil gjelde uniq Kommando ved å hoppe over de to første feltene i hver linje fra uniq_test.tekst fil.

$ uniq -f 2 uniq_test.tekst

Eksempel 2: Bruke alternativ

Følgende kommando vil gjelde uniq Kommando ved å hoppe over 4 tegn fra hver linje av uniq_test.tekst fil.

$ uniq -s 4 uniq_test.tekst

Eksempel nr. 3: Bruke -w -alternativet

Følgende kommando vil gjelde uniq Kommando ved å sammenligne de to første tegnene på hver linje.

$ uniq -w 2 uniq_test.tekst

Eksempel 4: Bruke -c -alternativet

Følgende kommando vil telle utseendet til hver linje i filen og viser nummeret foran på hver linje av utgangen.

$ uniq -c uniq_test.tekst

Eksempel 5: Bruke alternativ

Følgende kommando viser bare linjene fra filen som dukket opp flere ganger i filen. Bare en linje har dukket opp to ganger i uniq_test.txt -fil som vises som utgang.

$ uniq -d uniq_test.tekst

Eksempel 6: Bruke alternativ

Følgende kommando vil skrive ut alle dupliserte linjer fra filen.

$ uniq -d uniq_test.tekst

Eksempel nr. 7: Bruke -alt -gjentatt alternativ med prepend -metode

Tre metoder kan brukes med -All repetert Alternativ som er nevnt tidligere i denne opplæringen. Her brukes prepend -metoden med dette alternativet som skriver ut dupliserte linjer ved å legge til blanke linjer i begynnelsen av dupliserte linjer.

$ Uniq --All-Repeated = Prepend Uniq_Test.tekst

Eksempel nr. 8: Bruke alternativ

Følgende kommando vil finne ut alle de unike linjene fra filen. Det er tre unike linjer i uniq_test.txt -fil som er skrevet ut som utdata.

$ uniq -u uniq_test.tekst

Konklusjon

Bruken av Uniq -kommandoen blir forklart og vist ved å bruke forskjellige eksempler i denne opplæringen. Håper, du vil kunne bruke UNIQ -kommandoen riktig etter å ha lest denne opplæringen.