logo

uniq Command i Linux med eksempler

De unik kommando i Linux er et kommandolinjeverktøy som rapporterer eller filtrerer ut de gjentatte linjene i en fil. Med enkle ord, unik er verktøyet som hjelper til med å oppdage de tilstøtende dupliserte linjene og også sletter duplikatlinjene. unik filtrerer ut de tilstøtende matchende linjene fra inndatafilen (som kreves som et argument) og skriver de filtrerte dataene til utdatafilen.

Innholdsfortegnelse



Syntaks for uniq Command

Den grunnleggende syntaksen til ` uniq`> kommandoen er:

uniq [OPTIONS] [INPUT_FILE [OUTPUT_FILE]]>

Her,

  • `OPTIONS`> : Valgfrie flagg som endrer virkemåten til ` uniq`> kommando.
  • `INPUT_FILE`> : Banen til inndatafilen som inneholder tekstdataene. Hvis ikke spesifisert, ` uniq`> leser fra standardinngangen (vanligvis tastaturet).
  • `OUTPUT_FILE`> : Banen til utdatafilen der de unike linjene skal skrives. Hvis ikke spesifisert, ` uniq`> skriver til standardutgangen (vanligvis terminalen).

Vanlige alternativer for uniq> Kommando

Her er noen vanlige alternativer som kan brukes med ` uniq`> kommando:



Alternativer

Beskrivelse

-c, –telle



Prefikslinjer etter antall forekomster i inndata, etterfulgt av et mellomrom.

-d, -gjentatt

Bare utgangslinjer som gjentas i inngangen.

-i, –ignorer-case

string sammenligne i java

Ignorer forskjeller i tilfelle når du sammenligner linjer.

-f, –hopp over-felt=N

Unngå å sammenligne de første N feltene i hver linje.

-s, –hopp-tegn=N

Unngå å sammenligne de første N tegnene i hver linje.

-u, -unik

Bare utgangslinjer som er unike i inngangen.

Eksempler på bruk av ` uniq`> Kommando

La oss nå forstå bruken av dette ved hjelp av et eksempel. Anta at du har en tekstfil som heter kt.txt som inneholder gjentatte linjer som må utelates. Dette kan enkelt gjøres med uniq.

//displaying contents of kt.txt//   $cat kt.txt   I love music. I love music. I love music. I love music of Kartik. I love music of Kartik. Thanks.>

Slik fjerner du dupliserte linjer ved å bruke 'uniq'-kommandoen

For å fjerne dupliserte linjer fra ` kt.txt`> , kan vi bruke ` uniq`> kommando:

uniq kt.txt>

fjerne dupliserte linjer

fjerne dupliserte linjer

streng json java

Som du kan se at vi nettopp brukte navnet på inngangsfilen i det unike eksemplet ovenfor, og siden vi ikke brukte noen utdatafil til å lagre den produserte utdata, viste uniq-kommandoen den filtrerte utgangen på standardutgangen med alle duplikatene linjer fjernet.

Merk: Unik er ikke i stand til å oppdage de dupliserte linjene med mindre de er ved siden av hverandre. Innholdet i filen må derfor sorteres før du bruker uniq eller du kan ganske enkelt bruke sortere -u i stedet for unik kommando.

Hvordan telle dupliserte linjer ved å bruke 'uniq'-kommando i Linux

Den ` -c`> alternativet prefikser hver linje med antall forekomster i inndata:

uniq -c kt.txt>
Teller forekomst av dupliserte linjer

Teller forekomst av dupliserte linjer

I dette eksemplet vises det gjentatte nummeret på begynnelsen av hver linje

Hvordan vise gjentatte linjer ved å bruke 'uniq'-kommando i Linux

Den ` -d`> alternativet skriver bare ut dupliserte linjer:

uniq -d kt.txt>
vis bare dupliserte linjer

vise bare dupliserte linjer

Hvordan vise alle dupliserte linjer ved å bruke 'uniq'-kommando i Linux

Den ` -D`> alternativet skriver ut alle dupliserte linjer, ikke bare én per gruppe:

uniq -D kt.txt>
skriver ut alle dupliserte linjer

skriver ut alle dupliserte linjer

linux-kommandoer opprette mappe

Hvordan vise unike linjer ved å bruke 'uniq'-kommando i Linux

Den ` -u`> alternativet skriver bare ut unike linjer:

uniq -u kt.txt>

skriver ut bare unike linjer

skriver ut bare unike linjer

Hopp over de første N-feltene ( -f> alternativ) Bruke `uniq` kommando i Linux

Den ` -f N`> alternativet hopper over de første N feltene før linjer sammenlignes. Nyttig for nummererte linjer:

uniq -f 2 f1.txt>

//viser innholdet i f1.txt//
1. Jeg elsker musikk.
2. Jeg elsker musikk.
3. Jeg elsker musikk av Kartik.
4. Jeg elsker musikk av Kartik.

'-s N'-alternativet

'-s N'-alternativet

I dette eksemplet brukes 2 fordi vi trengte å sammenligne linjene etter nummereringen 1,2.. og etter prikker

Hopp over de første N-tegnene ( -s> alternativ) Bruke `uniq` kommando i Linux

Den ` -s N`> alternativet hopper over de første N tegnene i hver linje:

//viser innhold av f2.txt//
#%@Jeg elsker musikk.
^&(Jeg elsker musikk.
*-!@Takk.
#%@!Takk.

uniq -s 3 f2.txt>

I dette eksemplet blir linjer samme etter å ha hoppet over 3 tegn filtrert.

'-s N'-alternativet

'-s N'-alternativet

Begrenser sammenligning med første N-tegn ( -w> alternativ) Bruke `uniq` kommando i Linux

Bruker -w alternativet: I likhet med måten å hoppe over tegn på, kan vi også be uniq om å begrense sammenligningen til et bestemt antall tegn. For dette brukes kommandolinjealternativet -w.

//viser innhold av f3.txt//
Hvordan er det mulig?
Hvordan kan det gjøres?
Hvordan bruke det?

uniq -w 3 f3.txt>

Siden de første 3 tegnene av alle de 3 linjene er like, er det grunnen til at uniq behandlet alle disse som duplikater og ga utdata deretter.

Bruker -w alternativet

Bruker -w alternativet

Uavhengig av store og små bokstaver ( -i> alternativ) Bruker `uniq` kommando i Linux

Den ` -i`> alternativet gjør sammenligningen ufølsom for store og små bokstaver:

//viser innholdet i f4.txt//
JEG ELSKER MUSIKK
jeg elsker musikk
TAKK

uniq f4.txt>

Her blir linjer ikke behandlet som duplikater med enkel bruk av uniq

diana ankudinova

//bruker nå -i-alternativet//

uniq -i f4.txt>

Nå fjernes andre linje når -i alternativet brukes.

sammenligning skiller mellom store og små bokstaver

sammenligning skiller mellom store og små bokstaver

NULL avsluttet utgang ( -z> alternativ) Bruker `uniq` kommando i Linux

Bruker -z alternativet: Som standard er utgangen uniq produserer en ny linje avsluttet. Men hvis du vil, vil du ha en NULL-terminert utgang i stedet (nyttig når du arbeider med uniq i skript). Dette kan gjøres mulig ved å bruke kommandolinjealternativet -z.

Syntaks:

uniq -z file-name>

Konklusjon

I denne artikkelen diskuterte viuniq>kommando i Linux er et allsidig verktøy for å håndtere dupliserte linjer i tekstfiler. Ved å forstå de ulike alternativene kan du effektivt administrere og behandle tekstdata. Eksperimenter med forskjellige alternativer og eksempler for å mestre bruken avuniq>kommando.

?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L