logo

ukaz uniq v Linuxu s primeri

The edinstveno ukaz v Linuxu je pripomoček ukazne vrstice, ki poroča ali filtrira ponavljajoče se vrstice v datoteki. Preprosto povedano, edinstveno je orodje, ki pomaga zaznati sosednje podvojene vrstice in tudi izbriše podvojene vrstice. edinstveno filtrira sosednje ujemajoče se vrstice iz vhodne datoteke (ki je zahtevana kot argument) in zapiše filtrirane podatke v izhodno datoteko.

Kazalo



Sintaksa ukaza uniq

Osnovna sintaksa ` uniq`> ukaz je:

uniq [OPTIONS] [INPUT_FILE [OUTPUT_FILE]]>

tukaj,

  • `OPTIONS`> : Izbirne zastavice, ki spremenijo vedenje ` uniq`> ukaz.
  • `INPUT_FILE`> : pot do vhodne datoteke, ki vsebuje besedilne podatke. Če ni navedeno, ` uniq`> bere iz standardnega vnosa (običajno tipkovnice).
  • `OUTPUT_FILE`> : Pot do izhodne datoteke, kjer bodo zapisane edinstvene vrstice. Če ni navedeno, ` uniq`> piše na standardni izhod (običajno terminal).

Pogoste možnosti za uniq> Ukaz

Tukaj je nekaj pogostih možnosti, ki jih lahko uporabite z ` uniq`> ukaz:



Opcije

Opis

-c, –štetje



Predpone vrstic s številom pojavitev v vnosu, ki mu sledi presledek.

-d, – ponovljeno

Izpišejo samo vrstice, ki se ponavljajo v vhodu.

-i, –prezri velike in male črke

Pri primerjavi vrstic zanemarite razlike v velikih in malih črkah.

-f, –skip-fields=N

Izogibajte se primerjavi prvih N polj v vsaki vrstici.

-s, –skip-chars=N

Izogibajte se primerjavi prvih N znakov v vsaki vrstici.

-u, – edinstven

Izhodne samo vrstice, ki so edinstvene v vhodu.

Primeri uporabe ` uniq`> Ukaz

Zdaj pa poglejmo uporabo tega s pomočjo primera. Recimo, da imate besedilno datoteko z imenom kt.txt, ki vsebuje ponovljene vrstice, ki jih je treba izpustiti. To lahko preprosto storite z 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.>

Kako odstraniti podvojene vrstice z ukazom `uniq`

Če želite odstraniti podvojene vrstice iz ` kt.txt`> , lahko uporabimo ` uniq`> ukaz:

kaj je gb
uniq kt.txt>

odstranite podvojene vrstice

odstranite podvojene vrstice

Kot lahko vidite, smo v zgornjem primeru uniq uporabili samo ime vhodne datoteke in ker nismo uporabili nobene izhodne datoteke za shranjevanje proizvedenega izhoda, je ukaz uniq prikazal filtrirani izhod na standardnem izhodu z vsemi dvojniki vrstice odstranjene.

Opomba: edinstven ne more zaznati podvojenih črt, razen če so ena poleg druge. Vsebino v datoteki je zato treba pred uporabo uniq razvrstiti ali pa preprosto uporabiti vrsta -u namesto ukaza uniq.

Kako prešteti podvojene vrstice z ukazom `uniq` v Linuxu

` -c`> možnost pred vsako vrstico doda število pojavitev v vnosu:

uniq -c kt.txt>
Štetje pojavljanja podvojenih vrstic

Štetje pojavljanja podvojenih vrstic

V tem primeru je na začetku vsake vrstice prikazana njena ponovljena številka

Kako prikazati ponavljajoče se vrstice z ukazom `uniq` v Linuxu

` -d`> možnost natisne samo podvojene vrstice:

uniq -d kt.txt>
prikaže samo podvojene vrstice

prikaže samo podvojene vrstice

Kako prikazati vse podvojene vrstice z ukazom `uniq` v Linuxu

` -D`> možnost natisne vse podvojene vrstice, ne samo eno na skupino:

uniq -D kt.txt>
natisne vse podvojene vrstice

natisne vse podvojene vrstice

Kako prikazati edinstvene vrstice z ukazom `uniq` v Linuxu

` -u`> možnost natisne samo edinstvene vrstice:

uniq -u kt.txt>

natisne samo edinstvene vrstice

natisne samo edinstvene vrstice

Preskok prvih N polj ( -f> možnost) Uporaba ukaza `uniq` v Linuxu

` -f N`> možnost preskoči prvih N polj pred primerjavo vrstic. Uporabno za oštevilčene vrstice:

uniq -f 2 f1.txt>

//prikaz vsebine f1.txt//
1. Rad imam glasbo.
2. Rad imam glasbo.
3. Obožujem glasbo skupine Kartik.
4. Obožujem glasbo skupine Kartik.

Možnost `-s N`

Možnost `-s N`

V tem primeru je uporabljeno 2, ker smo morali primerjati vrstice za oštevilčenjem 1,2.. in za pikami

Preskok prvih N znakov ( -s> možnost) Uporaba ukaza `uniq` v Linuxu

` -s N`> možnost preskoči prvih N znakov v vsaki vrstici:

//prikaz vsebine f2.txt//
#%@Rad imam glasbo.
^&(Obožujem glasbo.
*-!@hvala.
#%@!hvala.

uniq -s 3 f2.txt>

V tem primeru so iste vrstice po preskoku 3 znakov filtrirane.

Možnost `-s N`

Možnost `-s N`

Omejitev primerjave na prvih N znakov ( -w> možnost) Uporaba ukaza `uniq` v Linuxu

Uporaba možnosti -w: Podobno kot pri preskakovanju znakov lahko zahtevamo tudi od uniqa, da omeji primerjavo na nastavljeno število znakov. Za to se uporablja možnost ukazne vrstice -w.

//prikaz vsebine f3.txt//
Kako je to mogoče?
Kako je to mogoče storiti?
Kako ga uporabljati?

uniq -w 3 f3.txt>

Ker so prvi 3 znaki vseh 3 vrstic enaki, je uniq vse te obravnaval kot dvojnike in temu primerno dal izpis.

Uporaba možnosti -w

Uporaba možnosti -w

Primerjava brez upoštevanja velikih in malih črk ( -i> možnost) Uporaba ukaza `uniq` v Linuxu

` -i`> možnost naredi primerjavo neobčutljivo za velike in male črke:

jedro napake segmentacije odloženo

//prikaz vsebine f4.txt//
RAD IMAM GLASBO
rad imam glasbo
HVALA

uniq f4.txt>

Tukaj se vrstice ne obravnavajo kot dvojniki s preprosto uporabo uniq

//zdaj uporabljam možnost -i//

uniq -i f4.txt>

Zdaj je druga vrstica odstranjena, ko je uporabljena možnost -i.

primerjava ne razlikuje med velikimi in malimi črkami

primerjava ne razlikuje med velikimi in malimi črkami

NULL Prekinjen izhod ( -z> možnost) Uporaba ukaza `uniq` v Linuxu

Uporaba možnosti -z: Privzeto se izhod, ki ga ustvari uniq, konča z novo vrstico. Vendar, če želite, želite namesto tega imeti zaključen izhod NULL (uporabno pri delu z uniq v skriptih). To lahko omogočite z možnostjo ukazne vrstice -z.

Sintaksa:

uniq -z file-name>

Zaključek

V tem članku smo razpravljali ouniq>ukaz v Linuxu je vsestransko orodje za obravnavanje podvojenih vrstic v besedilnih datotekah. Z razumevanjem njegovih različnih možnosti lahko učinkovito upravljate in obdelujete besedilne podatke. Eksperimentirajte z različnimi možnostmi in primeri, da obvladate uporabouniq>ukaz.

?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L