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.

Avage Windows 10 lukustuskuva peidetud kuva väljalülitamise ajalõpp

Avage Windows 10 lukustuskuva peidetud kuva väljalülitamise ajalõpp

Alates operatsioonisüsteemist Windows 8 on Microsoft lisanud Windowsile lisaks sisselogimiskuvale...

Loe rohkem

Windows 10 Build 9901 muudatuste logi

Windows 10 Build 9901 muudatuste logi

7 vastustMõni päev tagasi lekkis Internetti Windows 10 uus versioon 9901. Erinevalt eelmistest te...

Loe rohkem

Toide ja uni Arhiivid

Kuidas kontrollida, kas Windows 10 kaasaegne ooterežiim on ühendatud või lahtiKui riistvara seda ...

Loe rohkem