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ó ...
Grazas per isto.