Karakterláncokat vagy mintákat kereshet a terminál egyszerű szövegében

a húrok vagy minták kereséséről

A következő cikkben láthatunk néhányat parancssori eszközök, amelyek megfelelõ karakterláncokat vagy mintákat keresnek a szövegfájlokban. Ezeket az eszközöket általában a reguláris kifejezésekkel együtt használják, rövidítve: REGEX, amelyek egyedi karakterláncok a keresési minta leírására.

A reguláris kifejezések olyan minták, amelyekkel a karakterláncokban megtalálható egy bizonyos karakterkombináció. A rendszeres kifejezések nagyon rugalmas módot kínálnak a szöveges karakterláncok keresésére vagy felismerésére. Bár a következő sorokban nem fogunk reguláris kifejezéseket látni, mintákat vagy karakterláncokat fogunk használni.

Keressen karakterláncokat vagy mintákat a terminálról

Grep parancs

A Grep rövidítése Globális reguláris kifejezés nyomtatása. Ez egy hatékony parancssori eszköz, amely hasznos, ha egy fájlban egy adott karakterláncot vagy mintát keres. Grep-el sokféle funkciót használhatunk majd, például olyanokat, amelyeket egy kolléga elmagyarázott nekünk ebben a blogban egy ideje.

A grep parancs szintaxisa meglehetősen egyszerű:

grep PATRON [RUTA AL ARCHIVO]

Például a 'karakterlánc keresésére'Ubuntu'egy fájlban, amelyet ebben a példában hívunk text.txt, a kis- és nagybetűk megkülönböztetésének figyelembevétele nélkül, egy terminálban (Ctrl + Alt + T) csak a parancsot kell végrehajtanunk:

grep -i szöveg

grep -i Ubuntu texto.txt

Parancs sed

A szomjúság rövid Patakszerkesztő. Ez egy másik hasznos eszköz a terminál számára, amellyel a fájlban lévő szöveget kezelhetjük. A Sed keres, szűri és helyettesíti a karakterláncokat egy adott fájlban.

A sed parancs alapértelmezés szerint kinyomtatja a kimenetet STDOUT (Normál kimenet). Ez azt jelenti, hogy a végrehajtás eredményét a terminálra nyomtatják, ahelyett, hogy fájlba mentenék őket.

A Sed parancs az alábbiak szerint használható:

sed -OPCIONES COMANDO [RUTA AL ARCHIVO]

Például a 'Linux"szövegben"Linux', a következő parancsot kell használni:

Parancs sed

sed 's/Linux/GnuLinux/g' texto.txt

Ha az, amit keresünk irányítsa a kimenetet egy fájlba, ahelyett, hogy a terminálra nyomtatná, az átirányítási jelet a következőképpen fogjuk használni:

sed 's/Linux/GnuLinux/g' texto.txt > salida.txt

A parancs kimenete a fájlba kerül output.txt ahelyett, hogy a képernyőre nyomtatnák.

sed parancs kimenete

További lehetőségek megtekintéséhez keresse meg a man oldalakat:

szomjas ember

man sed

ak

Az Ack egy gyors parancssori eszköz, amelyet Perl-ben írtak. Barátságos helyettesítőnek számít a grep segédprogramban, amely vizuálisan is vonzó módon eredményeket generál.

hogy telepíteni ack rendszerünkben a terminálban kell végrehajtanunk (Ctrl + Alt + T):

telepíteni ack

sudo apt install ack

A parancs Ack a fájlban vagy a könyvtárban keresi azokat a sorokat, amelyek tartalmazzák a keresési feltétel egyezését. Ezután jelölje ki a megfelelő karakterláncot. Ez az eszköz képes megkülönböztetni a fájlokat a kiterjesztésük alapján.

Az Ack parancs szintaxisa a következőkhöz hasonlít

ack [OPCIONES] PATRÓN [RUTA AL ARCHIVO]

Például a kifejezés keresésére Linux egy fájlban végre kell hajtanunk:

parancs ack keresés

ack Linux texto.txt

A kereső eszköz elég okos és ha a felhasználó nem ad meg fájlokat vagy könyvtárakat, akkor az aktuális könyvtárból és alkönyvtárakból keresi a keresési mintát.

A következő példában nincs megadva fájl vagy könyvtár. Az Ack automatikusan felismeri az elérhető fájlt a könyvtárban, és megkeresi a megfelelő mintát:

ack keresés fájl nélkül

ack Linux

ripgrep

ripgrep egy platformon átnyúló segédprogram reguláris kifejezésminták keresésére. Gyorsabb, mint az összes fent említett keresőeszköz, és rekurzív módon keres könyvtárakat az egyező minták után. Ez lehetővé teszi bizonyos fájltípusok keresését is. Alapértelmezés szerint a ripgrep kihagyja a bináris fájlokat és a rejtett fájlokat / könyvtárakat.

hogy telepítse a ripgrep programot a rendszeren csak annyit kell tennie, hogy a következő parancsot futtatja a terminálban (Ctrl + Alt + T):

ripgrep telepítés

sudo apt install ripgrep

A ripgrep használatának szintaxisa meglehetősen egyszerű:

rg [OPCIONES] PATRÓN [RUTA AL ARCHIVO]

Ha meg akarnánk keresni a láncotLinux'az aktuális könyvtárban található fájlokban csak a következő parancsot kell végrehajtanunk:

ember rg linux

rg Linux

További lehetőségek megtekintéséhez a felhasználók használhatják man oldalak:

ember rg

man rg

Ezüst kereső

hogy telepítse ezt az eszköztAz Ubuntuban csak egy terminált kell megnyitnunk (Ctrl + Alt + T), és meg kell írnunk a parancsot:

ezüstkutató-ag telepítés

sudo apt install silversearcher-ag

A Silver Searcher egy cross-platform, nyílt forráskódú keresőeszköz, amely hasonló az ack-hoz, de hangsúlyt fektet a sebességre. Ez megkönnyíti, hogy egy adott karakterláncot a lehető legrövidebb idő alatt megtaláljon a fájlokban. A használandó szintaxis a következő lenne:

ag OPCIONES PATRÓN_DE_BÚSQUEDA /ruta/al/archivo

Például a "Linux"a fájlban text.txt, a terminálba kell írnunk (Ctrl + Alt + T):

keresés ezüstkutatóval

ag Linux texto.txt

További lehetőségek megtekintéséhez keresse fel a man oldalak:

ember ezüstkutató

man ag

Ez csak néhány a leggyakrabban használt parancssori eszközök közül a szöveg kereséséhez, szűréséhez és manipulálásához a Linuxban.


A cikk tartalma betartja a szerkesztői etika. A hiba bejelentéséhez kattintson a gombra itt.

Legyen Ön az első hozzászóló

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: Miguel Ángel Gatón
  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.