Hogyan találhat szöveget a fájl tartalmában

Talán soha nem kellett megtennie, talán egyszer megpróbálta és lemondott. Mindenesetre megerősítem, amit valószínűleg már sejtett: nem kereshet szöveget a Nautilus fájltartalmában. Arra az esetre, ha még mindig elveszítené, amikor megpróbálja kitalálni, hogy a pokolba keressen valamit a Nautilusban, a címsáv mellett található egy gomb, nagyító ikonral (könnyebb, nyomja meg a Ctrl + F billentyűkombinációt). Innen kereshet mappák és fájlok név szerint, de nem kereshet szöveget a fájlok tartalmában. Akkor hogyan csináljuk? Itt a megoldás ... nos, fele. 🙂

Gnome-Search-Tool, csak két kattintással elérhető ...

Lépjen a Helyek> Fájlok keresése ... Ezt az eszközt az Alt + F2 billentyűkombináció megnyomásával és a gépeléssel is futtathatja gnome-search-tool.

Miután az ablak kinyílt, kattintson arra, ahol mondja További lehetőségek megtekintése. Ott lehetővé teszi, hogy beírja a szöveget a kereséshez. Ezenkívül más keresési paramétereket is megadhat, például a módosítás dátumát, méretét, a fájl tulajdonosát stb.

A terminálon keresztül

Lehet, hogy használta a parancsot grep ha jól tudja, mire való. Nos, ideje tanulni.

Ez egy olyan parancs, amelyet pontosan arra használnak, hogy szöveget találjon a fájlok tartalmában. Mindenféle keresést végezhet, amire csak gondolhat. Mint minden terminálparancs, a titka abban is rejlik, hogy jól ismerjük az elérhető paramétereket.

Konkrét példát fogunk hozni. Tegyük fel, hogy az összes olyan fájlt meg akarja találni, amely tartalmazza a "használjuk a linuxot" kifejezést a mappában / media / win / stuff.

A végrehajtandó parancs a következő lenne:

grep -lir "használjuk a linuxot" "/ media / win / stuff"

Az -l paraméter azt kéri, hogy nyomtassa ki azoknak a fájloknak a nevét, amelyekben a kért szöveg található. Az -i paraméter, amely nem különbözteti meg a kis- és nagybetűket. A -r paraméter, amely rekurzív módon keres a megadott elérési útvonalon belül.

Ha egy bizonyos típusú fájlra kívánja szűkíteni a keresést, akkor először lépjen arra az útvonalra, ahol a grep-nek keresnie kell.

cd / media / win / cucc

Aztán írtam valami hasonlót ehhez az Ön igényeihez igazítva:

grep -lir "használjuk a linuxot" * .pdf

További információkért javaslom, hogy írjon férfi grep terminálban. 🙂 A kézikönyv nem harap!

Mindkét eszköz egyszerű szöveges fájlokat keres, amelyek a megadott szöveget tartalmazzák. Nem használják bináris fájlokban, például PDF, DOC, ODT stb. 🙁 Valójában egy kicsit bonyolultabb dolgot kell tennie, amit biztosan közzéteszek egy jövőbeni bejegyzésemben. 🙂

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.

  1.   oroszlán dijo

    Nos, válaszolok magamnak 🙂
    grep -r "7005" * –include = *. xml

    használhatja a –include vagy –excludet az -r paranccsal

    ????

    1.    David dijo

      Mi lenne Leóval, nekem ez így működött (kettős «-» betűvel):
      grep -r "7005" * –include = *. xml

      Üdvözlet

  2.   oroszlán dijo

    Egy részlet, az utolsó példában: grep -lir "használjuk a linuxot" * .pdf, ha például * .xml-t használok, akkor nem rekurzív módon keres, hanem a könyvtárban a * .xml formátummal keres, és nem a az összes alkönyvtárban található * .xml fájl. Csak erre kerestem a megoldást, tudja valaki?
    Csak használhatja a * -ot, de ez minden fájlt tartalmaz, ezt el akarom kerülni.

  3.   Hernando dijo

    nagyon jó.

  4.   Computer Guardian dijo

    Tökéletes, világos és jól magyarázható.
    A javítás módja jelezze ezt a parancsban
    grep -lir "használjuk a linuxot" "/ media / win / stuff"
    az idézeteket az alábbiak szerint kell hagyni
    grep -lir "használjuk a linuxot" / media / win / stuff
    Üdvözlet

  5.   Használjuk a Linuxot dijo

    Pontos. Tettem az idézőjeleket arra az esetre, ha valaki véletlenül lecserélné a példámat egy szóközt tartalmazó útvonalra. Számítottam egy jövőbeli követelésre: hé, nekem ez nem megy !! Ha ha…
    Egyébként igaz, amit mondasz. A példában rengeteg idézet található, de ha egy szóközt tartalmazó útvonalat szeretne megadni, akkor idézőjeleket kell tennie.
    Megtette a figyelmeztetést. Üdvözlet és nagyon köszönöm a hozzászólást!

  6.   freeseven dijo

    Kiváló hozzájárulás, nagyon jól megmagyarázott: egyszerű és könnyen követhető. Várakozás arra a későbbi bejegyzésre, amelyet a végén közölsz.
    Üdvözlet

  7.   Használjuk a Linuxot dijo

    Igen, már felvettem a tennivalók listájára! 🙂
    Egészségére! Pál.

  8.   Fernando dijo

    Nagyon jó! nagyon hasznos és remekül működik!

    Köszönöm!

  9.   Gustavo Mennichelli dijo

    Kedves, látva a bíztatónak tartott megjegyzéseinek tartalmát, úgy döntöttem, hogy segítséget kérek a ni lenovo T430 videóhoz. A linux Mint-t használom, mivel a 9. verzió óta most telepítettem a KDE 17. verzióját, és problémáim vannak a video Nem tudom használni a lemezt tartalmazó 1920 × 1080 képpontot. tudsz segíteni nekem?
    Köszönöm

  10.   weboldalak valencia dijo

    ok ember köszönöm kiszolgáltál !!! salu2

  11.   Guille dijo

    Ezek a részletek rombolják le a csodálatos ingyenes rendszereket a 2015-ös évben, és még mindig nem tudnak szöveges keresést végezni a fájlböngészőben? És a legrosszabb az, hogy emlékszem, hogy körülbelül 10 évvel ezelőtt lehetséges volt, miért térünk vissza néhány alapvető dologra?
    Igen, egy egyszerű parancs, igen, ingyenes a kód és mások, de úgy gondolom, hogy ez a fajta részlet egy kezdő felhasználót jelöl, aki megközelíti a gnu / linux világát.

    1.    morgul dijo

      A fájlok tartalmának kereséséről beszélünk, nem pedig név szerinti szűréssel

  12.   Ezékiel dijo

    Mindig jó, ha ilyen típusú bejegyzéseket ütemeznek 😉

  13.   WolfMaxs dijo

    A MacOSX-ben végrehajthatja ezt a parancsot: (Feltételezem, hogy Linuxban ez is ott lesz, mivel a Linux és a MacOSX család, "kistestvérek".)

    mdfind -onlyin [a könyvtár útvonala, ahol keresni fogunk] lekérdezés ["keresendő szöveg"]
    használjon idézőjeleket szóközzel ellátott szöveghez. 😉

    például:
    mdfind -onlyin Documents lekérdezés tanterv

  14.   Hernan dijo

    Mentsd meg az országot. Ezek a parancsok és azok nagy hasznossága, és hogy ilyen könnyen megosztják őket?