macska másolat1.txt | sort -k 2 | uniq -f 1
Ha a „rendezés” jelzővel kíváncsiak, akkor azt mondja, hogy a „rendezés” rendezés a második oszlop alapján történik.
Az összes sor megjelenítése, külön kettős példány nélkül
A fent említett összes példa szerint az „uniq” csak a megismételt tartalom első előfordulását tartja fenn, a többit pedig eltávolítja. Mit szólnál ahhoz, ha teljesen eltávolítanád az ismétlődő tartalmat? Igen, az „-u” jelző használatával arra kényszeríthetjük az „uniq” -t, hogy csak a nem ismétlődő vonalak maradjanak meg.
macskamásolat.txt | fajta
macskamásolat.txt | rendezés | uniq -u
Hmm, túl sok másolat ment el ..
A kezdő karakterek kihagyása
Megbeszéltük, hogyan lehet elmondani az „uniq-nak”, hogy más területeken végezze el a munkáját, ugye? Itt az ideje elkezdeni az ellenőrzést számos kezdő karakter után. Ebből a célból az „-s” jelző a karakterek számával együtt azt fogja mondani az „uniq” -nak, hogy végezze el a munkát.
macska másolat1.txt | sort -k 2 | uniq -s 2
Hasonló ahhoz a példához, ahol az „uniq” csak a második mezőben végezte feladatát. Lássunk egy másik példát ezzel a trükkel.
macskamásolat.txt | rendezés | uniq -s 5
CSAK a kezdő karaktereket ellenőrizze
Csakúgy, ahogy azt mondtuk az „uniq” -nak, hogy hagyja ki az első pár karaktert, azt is meg lehet mondani az „uniq” -nek, hogy csak korlátozza az első pár karakteren belüli ellenőrzést. Erre a célra dedikált „-w” zászló található.
macskamásolat.txt | rendezés | uniq -w 5
Ez a parancs megadja az „uniq” -nak, hogy végezzen egyediség-ellenőrzést az első 5 karakteren belül.
Lássunk ennek a parancsnak egy másik példáját.
macska másolat1.txt | rendezés | uniq -w 5
Törli az összes más példányt a „duplikált” bejegyzésekből, mert elvégezte a „dupli” rész egyediségét.
Esetérzékenység
Az egyediség ellenőrzésekor az „uniq” a karakterek esetét is ellenőrzi. Bizonyos helyzetekben a kis- és nagybetűk érzékenysége nem számít, ezért használhatjuk az „-i” jelzőt az „uniq” kisbetű érzéketlenné tételéhez.
Itt bemutatom neked a bemutató fájlt.
Néhány okos sokszorosítás nagy- és kisbetűk keverékével, ugye? Itt az ideje felhívni az „uniq” erejét a rendetlenség tisztítására!
macska másolat1.txt | rendezés | uniq -i
Kívánság teljesítve!
NULL végződésű kimenet
Az „uniq” alapértelmezett viselkedése az, hogy a kimenetet új sorral zárja. A kimenet azonban NULL-szel is megszüntethető. Ez nagyon hasznos, ha szkriptekben fogja használni. Itt a „-z” jelző végzi a munkát.
macskamásolat.txt | rendezés | uniq -z
Több zászló kombinálása
Megtanultunk számos „uniq” zászlót, ugye? Mit szólnál ahhoz, ha kombinálnád őket?
Például egyesítem az eset érzéketlenséget és az ismétlés számát.
Ha valaha is több zászló keverését tervezi, először győződjön meg arról, hogy a megfelelő módon működnek együtt. Néha a dolgok egyszerűen nem úgy működnek, ahogy kellene.
Végső gondolatok
Az „uniq” a Linux egyedülálló eszköze. Ennyi erőteljes funkcióval rengeteg szempontból hasznos lehet. Az összes zászló és magyarázatuk felsorolásához keresse meg az “uniq” kézikönyvét és információs oldalait.
férfi uniq
info uniq
Élvezd!