Szeretne olyan fájlt találni, amelynek tartalma egy meghatározott szöveg?

Baba nagyítóval

Néhányan arról kérdeztek tőlem, hogy a Microsoft Windows legfrissebb verziói milyen funkcióval rendelkeznek, amelynek segítségével a keresőmotorjuk segítségével megkereshetik nem csak egy bizonyos névvel rendelkező fájlokat, hanem egy szöveget találni ilyen szöveget tartalmazó fájlok, például PDF-fájlok, Microsoft Office-dokumentumok, .txt szövegfájlok stb. Nos, tudnia kell, hogy a GNU / Linux disztribúciójában megteheti ezt és még sok minden mást.

Már készítettünk kis oktatóanyagokat az LxA-ban olyan parancsokról, mint például a find, whereis, locate stb. Most meg fogjuk mondani, hogyan hozhatja létre ezt a funkciót, amelyről az első bekezdésben beszéltem a konzolján. Ahogy mondom, a Linux rendkívül rugalmas és rendelkezik különféle eszközök a dolgok megtalálásához, nos, itt bemutatunk néhány különféle módot, amelyek segítségével kereshet olyan fájlokat, amelyekben egy bizonyos szöveg vagy karakterlánc található: keresni egy szót vagy karakterláncot egy könyvtár fájljaiban használhatja:

grep -s hola /home/*

grep -R hola /home/*

grep -Rw hola /home/*

Az előző példában az összes létező fájlban a "hello" szót keresnénk a / home könyvtárban. Az első esetben a -s opcióval nem rekurzív keresést hajtanak végre, míg az -R esetén rekurzívvá válik, tehát ha vannak benne alkönyvtárak, akkor ott is keresni fog ... De légy óvatos, ez az összes tartalom ezzel a "hello" sztringgel, Ezért ha van olyan kifejezés vagy szó, mint a "hello", akkor azt is érvényesnek tartaná, és megmutatná az ezt tartalmazó fájlokat, vagyis nem keresi meg a szót konkrét módon. Annak érdekében, hogy konkrét legyen, használhatja a harmadik lehetőséget.

Ne feledje, hogy kis- és nagybetűk közötti kereséseket fog végrehajtani, így az előző példák figyelmen kívül hagynák a Hello, HELLO, holA stb. Hogy a keresés és az ügy figyelmen kívül hagyása, akkor használhatja az -i opciót.

Képzelje el, hogy fordított keresést szeretne végezni, vagyis az összes fájlt, ahol ne tartalmazzon karakterláncot vagy szót különleges. Tudnál? Az igazság az, hogy igen, például:

grep -Rlv hola /home/*

grep --exclude-dir= /home/Desktop -Rlv /home/*

Az első példában a fájlok teljes listáját mutatja, amelyek nem tartalmazzák a "hello" szót, míg a második esetben ugyanezt tenné, de a talált fájlok ki vannak zárva hosted / home / Desktop ... Egyébként ez az –exclude-dir = opció az első példákban is használható ...


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.

  1.   James Vigo dijo

    Grazas per isto.