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
- Pogoste možnosti ukaza uniq
- Primeri uporabe ukaza `uniq`
- Kako odstraniti podvojene vrstice z ukazom `uniq`
- Kako prešteti podvojene vrstice z ukazom `uniq` v Linuxu
- Kako prikazati ponavljajoče se vrstice z ukazom `uniq` v Linuxu
- Kako prikazati vse podvojene vrstice z ukazom `uniq` v Linuxu
- Kako prikazati edinstvene vrstice z ukazom `uniq` v Linuxu
- Preskok prvih N znakov (možnost -s) z uporabo ukaza `uniq` v Linuxu
- Omejitev primerjave na prvih N znakov (možnost -w) z uporabo ukaza `uniq` v Linuxu
- Primerjava brez upoštevanja velikih in malih črk (možnost -i) z uporabo ukaza `uniq` v Linuxu
- NULL Prekinjen izhod (možnost -z) z uporabo ukaza `uniq` v Linuxu
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
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
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
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
Kako prikazati edinstvene vrstice z ukazom `uniq` v Linuxu
` -u`> možnost natisne samo edinstvene vrstice:
uniq -u kt.txt>

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