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
- Vanlige alternativer for uniq-kommandoen
- Eksempler på bruk av 'uniq'-kommandoen
- Slik fjerner du dupliserte linjer ved å bruke 'uniq'-kommandoen
- Hvordan telle dupliserte linjer ved å bruke 'uniq'-kommando i Linux
- Hvordan vise gjentatte linjer ved å bruke 'uniq'-kommando i Linux
- Hvordan vise alle dupliserte linjer ved å bruke 'uniq'-kommando i Linux
- Hvordan vise unike linjer ved å bruke 'uniq'-kommando i Linux
- Hopp over de første N-tegnene (-s-alternativet) Bruke `uniq`-kommando i Linux
- Begrense sammenligning med første N-tegn (-w-alternativet) Bruke `uniq`-kommando i Linux
- Uavhengig av små og store bokstaver (-i-alternativet) Bruke `uniq`-kommando i Linux
- NULL-avsluttet utgang (-z-alternativet) Bruker `uniq`-kommando i Linux
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
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
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>

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