Néha valószínű, hogy nagyon hosszú szöveges fájljai vannak, amelyek között nehéz megtalálni bizonyos mintákat, ill sorok vagy szavak, amelyek megkettőződnek, vagy esetleg van egy csomó kis szöveges fájl, ahol könnyebben akarsz párosítani, és akár egy csővel is egyeztetni szeretnél egy parancs kimenetét. Is, uniq a parancs mit keresel rajta.
Az uniq segítségével megteheti keressen felesleges információkat nagyon egyszerű módon. Ezenkívül lehetővé teszi az ismétlődések eltávolítását is, ha szükséges. És ebben az oktatóanyagban láthat néhány példát a parancsra, amelyet hasznosnak találhat. Ne feledje, hogy a disztribúciók túlnyomó többségében alapértelmezés szerint telepítve van, így nem kell telepítenie a csomagot...
Nos, először is lássunk egy példát, hogy megértsük az uniq parancs alapjait, és hogy mit csinál és mit nem. Mert ejemplo, képzelje el, hogy létrehoz egy szöveges fájlt test.txt, és belül több ismétlődő kifejezést vagy szót helyez el, például három sort ismételve «Szia ez egy teszt», majd használja az uniq-ot:
nano prueba.txt uniq prueba.txt
Nos, ebben az esetben a parancs kimenete egyszerűen ez lesz:
Salida: Hola, esto es una prueba
Vagyis tegyünk egyetlen sort «Szia ez egy teszt» a másik 2 azonos kiiktatása. Vigyázat, ha ismét a cat-ot használja az eredeti megtekintéséhez, látni fogja, hogy nem távolította el őket a fájlból, hanem egyszerűen eltávolította őket a kimenetből:
cat prueba.txt
amelynek kimenete a következő lenne:
Hola, esto es una prueba Hola, esto es una prueba Hola, esto es una prueba
De az uniq parancsnak sokkal több lehetősége van. Például meg tudja mondani egy sor ismétlésének száma, amely a sor elején jelzi az ismétlések számát. Érte:
uniq -c prueba.txt
Azt is csak ismételt sorok nyomtatása, és figyelmen kívül hagyja a nem ismétlődőket:
uniq -d prueba.txt
Vagy azok, amelyek nem duplikálódnak a -u kapcsolóval:
uniq -u prueba.txt
Használat kis- és nagybetűk megkülönböztetése és ügyeljen a kis- és nagybetűkre, használhatja a -i kapcsolót:
uniq -i prueba.txt
Rendben, és hogyan lehetne ezt megtenni hozzon létre egy fájlt, amely csak az egyedi sorokat tartalmazza, egyszerre eltávolítja az összes ismétlődést. Nos, ez olyan egyszerű, mint egy cső segítségével az uniq kimenetét egy új szövegfájlba csőbe állítani:
uniq prueba.txt > unicas.txt