uniq: Linux parancs a duplikált szöveg megkereséséhez

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


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.