Windows Tips & News

Otsige Linuxis kindlat teksti sisaldavad failid

Olenemata kasutatavast distributsioonist on Linuxil mitmeid GUI-tööriistu, mis võimaldavad faile otsida. Paljud kaasaegsed failihaldurid toetavad failide otsimist otse faililoendis. Siiski on mitmeid olukordi, kui peate konsooli kasutama, näiteks SSH-seansi ajal või kui X-server ei käivitu. Siin on, kuidas saate terminali kasutades kiiresti leida konkreetset teksti sisaldavad failid.

Kui saate GUI-d kasutada, pole failide otsimine probleem. Minu lemmik XFCE töölauakeskkonnas võimaldab Thunari failihaldur otsida faile, tippides failinime otse faililoendisse.

Ükski proovitud failihaldur ei võimalda aga faili sisu otsimist.

GUI-seansis töötades sellest piirangust mööda hiilimiseks võite kasutada rakendust Сatfish. Сatfish on populaarne otsingutööriist. See võimaldab otsida faili sisu. Peate klõpsama hammasrattaikoonil ja lubama valiku Otsige faili sisust.

Terminali osas ei saa aga kasutada ühtegi graafilist tööriista. Samuti leian, et Catfish pole kasulik ja eelistan selle asemel klassikalisi konsoolitööriistu. Siin on meetodid ja tööriistad, mida ma kasutan.

Kindlat teksti sisaldavate failide otsimine Linuxis, tehke järgmist.

  1. Avage oma lemmikterminalirakendus. XFCE4 terminal on minu isiklik eelistus.
  2. Tippige järgmine käsk:
    find ./ -type f -exec grep -l "leitav tekst" {} \;
  3. See loob failide loendi, mis sisaldab vajalikku tekstiosa.

Otsimise käsk otsib faile alates praegusest kataloogist "./". Selle asemel saate määrata soovitud tee.

Valik -tüüp f käsib sellel otsida ainult faile ja välistada kataloogid. Samuti saate panna selle otsima ainult teatud failitüüpi, lisades järgmise valiku:
find ./ -type f -name "*.txt" -exec grep -l "leitav tekst" {} \;

Vaadake järgmist ekraanipilti:

The -täitja valik kutsub iga sobiva faili jaoks välja grep-tööriista, et kontrollida nende sisu. Kui tekst failist leitakse, lisatakse selle nimi väljundisse, tänu sellele -l variant.

Alternatiivid

Eespool kirjeldatud meetoditele on alternatiive. Esiteks saate kasutada ainult grep tööriist. Proovige järgmist käsku:

grep -iRl "leitav tekst" ./

  • -i tähistab ignoreeri teksti.
  • -R tähistab rekursiivset failitöötlust.
  • -l tähistab "näita faili nime, mitte tulemust ennast".

Nagu näete, on see meetod vähem paindlik kui leida käsk.

Kesköö komandör

Teine meetod, mida sageli kasutan, on Midnight Commander (mc), konsooli failihalduri rakendus. Erinevalt findist või grepist ei ole mc vaikimisi kõigis proovitud Linuxi distributsioonides kaasas. Võimalik, et peate selle ise installima.

Konkreetset teksti sisaldavate failide leidmiseks Midnight Commanderi abil käivitage rakendus ja vajutage klaviatuuril järgmist järjestust:
Alt + Shift + ?
See avab otsingudialoogi.

Täitke jaotis "Faili nimi:". Saate määrata midagi, näiteks "*.txt", et otsida teksti ainult tekstifailidest.

Nüüd täitke Sisu: kasti. Tippige failide tekst ja vajutage sisestusklahvi.

See leiab kõik kriteeriumidele vastavad failid.

See on kõik.

Laadige alla AIMP3 jaoks mõeldud NewWave Puzzle Skin allalaadimine

See veebisait kasutab küpsiseid, et parandada teie kogemust veebisaidil navigeerimise ajal. Nende...

Loe rohkem

Laadige alla Hameleon_All-In-One_(Playlist_Tabs_Version) Skin AIMP3 jaoks

See veebisait kasutab küpsiseid, et parandada teie kogemust veebisaidil navigeerimise ajal. Nende...

Loe rohkem

Laadige alla AIMP3 jaoks mõeldud Kantaris Skin

See veebisait kasutab küpsiseid, et parandada teie kogemust veebisaidil navigeerimise ajal. Nende...

Loe rohkem