A Linux uniq parancs az összes ismétlődő sor eltávolítására szolgál egy fájlból. Ezenkívül használható bármilyen szó számának megjelenítésére, csak ismétlődő sorok megjelenítésére, karakterek figyelmen kívül hagyására és meghatározott mezők összehasonlítására. Ez az egyik leggyakrabban használt parancs a Linuxot rendszer. Gyakran használják a rendezési parancs mert összehasonlítja a szomszédos karaktereket. Eldobja az összes azonos sort, és kiírja a kimenetet.
Szintaxis:
uniq [OPTION]... [INPUT [OUTPUT]]
Lehetőségek:
Az uniq parancs néhány hasznos parancssori beállítása a következő:
karakterlánc char java-ban
-c, --count: az előfordulások számával előtagolja a sorokat.
-d, --ismételve: ismétlődő sorok nyomtatására szolgál, minden csoporthoz egyet.
-D: Az összes ismétlődő sor nyomtatására szolgál.
--minden ismétlődő[=MÓDSZER]: Nagyon hasonlít a '-D' opcióhoz, a különbség a két opció között az, hogy lehetővé teszi a csoportok üres sorral történő szétválasztását.
-f, --skip-fields=N: Az első N mező összehasonlításának elkerülésére szolgál.
--csoport[=MÓDSZER]: Az összes elem megjelenítésére szolgál, és a csoportokat üres sorral választja el.
-i, --ignore-case: Az összehasonlítás során a különbségek figyelmen kívül hagyására használják.
-s, --skip-chars=N: Az első N karakter összehasonlításának elkerülésére szolgál.
-u, --egyedi: egyedi vonalak nyomtatására szolgál.
minden gépirathoz
-z, --nulla végű: A sorhatároló NUL és nem újsor mód esetén használatos.
-w, --check-chars=N: Legfeljebb N karakter összehasonlítására szolgál soronként.
--Segítség: A súgódokumentáció megjelenítésére szolgál.
--változat: A verzióinformációk megjelenítésére szolgál.
Példák az uniq parancsra
Lássuk a következő példákat az uniq parancsra:
vallások listája
- Távolítsa el az ismétlődő sorokat
- számolja meg egy szó előfordulásának számát
- Az ismétlődő sorok megjelenítése
- Jelenítse meg az egyedi vonalakat
- Az összehasonlítás során hagyja figyelmen kívül a karaktereket
- Az összehasonlításnál hagyja figyelmen kívül a mezőket
Távolítsa el az ismétlődő sorokat
Az ismétlődő sorok fájlból való eltávolításához hajtsa végre az alapvető uniq parancsot a következőképpen:
sort dupli.txt | uniq
A fenti parancs eltávolítja az ismétlődő sorokat a 'dupli.txt' fájlból. Vegye figyelembe az alábbi kimenetet:
A fenti kimenetből az ismétlődő szavak figyelmen kívül maradnak.
Számolja meg egy szó előfordulásának számát!
Az uniq paranccsal megszámolhatjuk egy szó előfordulásának számát. A „-c” opció a szó megszámlálására szolgál. Hajtsa végre az alábbiak szerint:
sort dupli.txt | uniq -c
A fenti parancs megszámolja a „dupli.txt”-ben található szavakat. Vegye figyelembe az alábbi kimenetet:
A fenti kimenetből a 'sort dupli.txt |. parancsot adja ki uniq -c' megszámolja, hányszor ismétlődik egy szó.
javascript mintakód példák
Az ismétlődő sorok megjelenítése
A '-d' opció csak az ismétlődő sorok megjelenítésére szolgál. Csak azokat a sorokat jeleníti meg, amelyek egynél többször szerepelnek egy fájlban, és a kimenetet szabványos kimenetre írja. Vegye figyelembe az alábbi parancsot:
sort dupli.txt | uniq -d
A fenti parancs csak az ismétlődő sorokat jeleníti meg. Vegye figyelembe az alábbi kimenetet:
Jelenítse meg az egyedi vonalakat
Az '-u' opció csak az egyedi sorok megjelenítésére szolgál (amelyek nem ismétlődnek). Csak azokat a sorokat jeleníti meg, amelyek csak egyszer fordulnak elő, és az eredményt a szabványos kimenetre írja. Vegye figyelembe az alábbi parancsot:
sort dupli.txt | uniq -u
A fenti parancs csak a „dupli.txt” fájl egyedi sorait jeleníti meg. Vegye figyelembe az alábbi kimenetet:
Az összehasonlítás során hagyja figyelmen kívül a karaktereket
A „-s” opció a karakterek figyelmen kívül hagyására szolgál az összehasonlítás során. Figyelmen kívül hagyja a megadott számú karaktert, és megjeleníti az eredményt a szabványos kimeneten. Vegye figyelembe az alábbi parancsot:
sort dupli.txt | uniq -s 2
A fenti parancs figyelmen kívül hagyja az első két karaktert a „dupli.txt” fájlból. Vegye figyelembe az alábbi kimenetet:
Az összehasonlításnál hagyja figyelmen kívül a mezőket
A „-f” opció a mezők figyelmen kívül hagyására szolgál. Vegye figyelembe az alábbi parancsot:
uniq -f 2 dupli2.txt
A fenti parancs nem fogja összehasonlítani a „dupli2.txt” fájl első két mezőjét. Vegye figyelembe az alábbi kimenetet:
A fenti kimenetből az első két mezőt a rendszer kihagyja, a többi mezőt pedig a „dupli2.txt” fájlból hasonlítja össze.