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
- Almindelige indstillinger for uniq-kommandoen
- Eksempler på brug af kommandoen `uniq`
- Sådan fjerner du dublerede linjer ved hjælp af 'uniq'-kommando
- Sådan tælles dublerede linjer ved hjælp af 'uniq'-kommando i Linux
- Sådan viser du gentagne linjer ved hjælp af 'uniq'-kommando i Linux
- Sådan vises alle duplikerede linjer ved hjælp af 'uniq'-kommando i Linux
- Sådan viser du unikke linjer ved hjælp af 'uniq'-kommando i Linux
- Springer over de første N-tegn (-s option) Brug af `uniq`-kommando i Linux
- Begrænsning af sammenligning til First N Characters (-w option) Brug af `uniq` kommando i Linux
- Versal-ufølsom sammenligning (-i option) Brug af `uniq`-kommando i Linux
- NULL Terminated Output (-z option) Brug af `uniq` kommando i Linux
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
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
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
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
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
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
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
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.

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
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