logo

uniq Command i Linux med eksempler

Det enestående kommando i Linux er et kommandolinjeværktøj, der rapporterer eller filtrerer de gentagne linjer i en fil fra. Med enkle ord, enestående er værktøjet, der hjælper med at opdage de tilstødende duplikerede linjer og også sletter dubletlinjerne. enestående filtrerer de tilstødende matchende linjer fra inputfilen (der kræves som et argument) og skriver de filtrerede data til outputfilen.

Indholdsfortegnelse



Syntaks for uniq Command

Den grundlæggende syntaks for ` uniq`> kommandoen er:

uniq [OPTIONS] [INPUT_FILE [OUTPUT_FILE]]>

Her,

  • `OPTIONS`> : Valgfri flag, der ændrer adfærden for ` uniq`> kommando.
  • `INPUT_FILE`> : Stien til inputfilen, der indeholder tekstdataene. Hvis ikke angivet, ` uniq`> læser fra standardindgangen (normalt tastaturet).
  • `OUTPUT_FILE`> : Stien til outputfilen, hvor de unikke linjer vil blive skrevet. Hvis ikke angivet, ` uniq`> skriver til standardudgangen (normalt terminalen).

Fælles muligheder for uniq> Kommando

Her er nogle almindelige muligheder, der kan bruges med ` uniq`> kommando:



Muligheder

Beskrivelse

-c, –tælle



Præfiks linjer med antallet af forekomster i input, efterfulgt af et mellemrum.

-d, -gentaget

Kun outputlinjer, der gentages i inputtet.

-i, –ignorer-case

hrithik roshan

Ignorer forskelle i tilfælde, når du sammenligner linjer.

-f, –spring-felter=N

Undgå at sammenligne de første N felter i hver linje.

-s, –spring-tegn=N

Undgå at sammenligne de første N tegn i hver linje.

-u, -unik

Kun outputlinjer, der er unikke i inputtet.

Eksempler på brug af ` uniq`> Kommando

Lad os nu forstå brugen af ​​dette ved hjælp af et eksempel. Antag, at du har en tekstfil ved navn kt.txt, som indeholder gentagne linjer, der skal udelades. Dette kan ganske enkelt gø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.>

Sådan fjerner du dublerede linjer ved hjælp af 'uniq'-kommando

For at fjerne duplikerede linjer fra ` kt.txt`> , kan vi bruge ` uniq`> kommando:

uniq kt.txt>

fjerne duplikerede linjer

fjerne duplikerede linjer

streng json java

Som du kan se, at vi netop brugte navnet på inputfilen i ovenstående uniq-eksempel, og da vi ikke brugte nogen output-fil til at gemme det producerede output, viste uniq-kommandoen det filtrerede output på standardoutputtet med alle duplikaterne linjer fjernet.

Bemærk: Unik er ikke i stand til at registrere de duplikerede linjer, medmindre de støder op til hinanden. Indholdet i filen skal derfor sorteres, før du bruger uniq, eller du kan blot bruge sortere -u i stedet for en entydig kommando.

Sådan tælles dublerede linjer ved hjælp af 'uniq'-kommando i Linux

Den ` -c`> option præfikser hver linje med antallet af forekomster i input:

uniq -c kt.txt>
Tæller forekomsten af ​​duplikerede linjer

Tæller forekomsten af ​​duplikerede linjer

I dette eksempel vises dens gentagne nummer i begyndelsen af ​​hver linje

Sådan viser du gentagne linjer ved hjælp af 'uniq'-kommando i Linux

Den ` -d`> option udskriver kun duplikerede linjer:

uniq -d kt.txt>
vis kun duplikerede linjer

vis kun duplikerede linjer

Sådan vises alle duplikerede linjer ved hjælp af 'uniq'-kommando i Linux

Den ` -D`> option udskriver alle duplikerede linjer, ikke kun én pr. gruppe:

uniq -D kt.txt>
udskriver alle duplikerede linjer

udskriver alle duplikerede linjer

char til streng i java

Sådan viser du unikke linjer ved hjælp af 'uniq'-kommando i Linux

Den ` -u`> option udskriver kun unikke linjer:

uniq -u kt.txt>

udskriver kun unikke linjer

udskriver kun unikke linjer

Springer over de første N felter ( -f> mulighed) Brug af 'uniq'-kommando i Linux

Den ` -f N`> option springer de første N felter over før sammenligning af linjer. Nyttigt til nummererede linjer:

uniq -f 2 f1.txt>

//viser indholdet af f1.txt//
1. Jeg elsker musik.
2. Jeg elsker musik.
3. Jeg elsker musik af Kartik.
4. Jeg elsker musik af Kartik.

'-s N' mulighed

'-s N' mulighed

I dette eksempel bruges 2, fordi vi var nødt til at sammenligne linjerne efter nummereringen 1,2.. og efter prikker

Springer over de første N tegn ( -s> mulighed) Brug af 'uniq'-kommando i Linux

Den ` -s N`> option springer de første N tegn over i hver linje:

//viser indhold af f2.txt//
#%@Jeg elsker musik.
^&(Jeg elsker musik.
*-!@tak.
#%@!tak.

uniq -s 3 f2.txt>

I dette eksempel filtreres linjer samme efter spring over 3 tegn.

'-s N' mulighed

'-s N' mulighed

Begrænsning af sammenligning med First N-tegn ( -w> mulighed) Brug af 'uniq'-kommando i Linux

Brug af -w option: I lighed med måden at springe tegn over, kan vi også bede uniq om at begrænse sammenligningen til et bestemt antal tegn. Til dette bruges kommandolinjeindstillingen -w.

//viser indhold af f3.txt//
Hvordan er det muligt?
Hvordan kan det gøres?
Brugsvejledning?

uniq -w 3 f3.txt>

Da de første 3 tegn af alle de 3 linjer er ens, er det derfor, uniq behandlede alle disse som dubletter og gav output i overensstemmelse hermed.

Bruger -w option

Brug af -w option

Størrelsesfølsom sammenligning ( -i> mulighed) Brug af 'uniq'-kommando i Linux

Den ` -i`> mulighed gør sammenligningen ufølsom mellem store og små bogstaver:

//viser indholdet af f4.txt//
JEG ELSKER MUSIK
Jeg elsker musik
TAK

uniq f4.txt>

Her behandles linjer ikke som dubletter med simpel brug af uniq

linux operativsystem

//bruger nu -i option//

uniq -i f4.txt>

Nu fjernes anden linje, når -i-optionen bruges.

sammenligning er ufølsom over for store og små bogstaver

sammenligning er ufølsom over for store og små bogstaver

NULL afsluttet output ( -z> mulighed) Brug af 'uniq'-kommando i Linux

Brug af -z mulighed: Som standard er det output uniq producerer en ny linje afsluttet. Men hvis du vil, vil du i stedet have et NULL-termineret output (nyttigt, når du håndterer uniq i scripts). Dette kan gøres muligt ved hjælp af kommandolinjeindstillingen -z.

Syntaks:

uniq -z file-name>

Konklusion

I denne artikel diskuterede viuniq>kommando i Linux er et alsidigt værktøj til at håndtere duplikerede linjer i tekstfiler. Ved at forstå dens forskellige muligheder kan du effektivt administrere og behandle tekstdata. Eksperimenter med forskellige muligheder og eksempler for at mestre brugen afuniq>kommando.

?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L