Ar norite rasti failą, kurio turinys yra konkretus tekstas?

Lėlė su didinamuoju stiklu

Kai kurie manęs klausė apie funkciją, kurią turi naujausios „Microsoft Windows“ versijos, kuriose galite rasti jų paieškos variklį, ne tik failus su tam tikru pavadinimu, bet ir galite įtraukti rasti tekstą failai, kuriuose yra toks tekstas, pvz., PDF, „Microsoft Office“ dokumentai, .txt teksto failai ir kt. Na, jūs turėtumėte žinoti, kad savo GNU / Linux paskirstyme galite tai padaryti ir dar daugiau.

Mes jau padarėme mažas LxA komandų, tokių kaip „find, whereis“, „locate“ ir kt. Dabar mes jums pasakysime, kaip atkurti šią funkciją, apie kurią kalbėjau pirmoje pastraipoje iš jūsų pulto. Kaip aš sakau, „Linux“ yra labai lanksti ir turi įvairios priemonės daiktams rasti, čia parodysime keletą skirtingų būdų, kuriais galite ieškoti failų, kuriuose rastas tam tikras tekstas arba eilutė: ieškokite žodžio ar eilutės katalogo failuose galite naudoti:

grep -s hola /home/*

grep -R hola /home/*

grep -Rw hola /home/*

Ankstesniame pavyzdyje visuose esamuose failuose ieškotume žodžio „labas“ kataloge / home. Pirmuoju atveju, pasirinkus -s, atliekama ne rekursizinė paieška, o su -R ji tampa rekursine, taigi, jei viduje yra pakatalogių, jis taip pat ieškos ten ... Bet būkite atsargūs, tai ieškotų visų turinys su šia eilute «labas», Taigi, jei yra tokia frazė ar žodis kaip „labas“, jis taip pat laikytų jį galiojančiu ir rodytų failus, kuriuose tai yra, tai yra, jis neieško to žodžio konkrečiu būdu. Norėdami tai padaryti specifine, galite naudoti trečiąją parinktį.

Atminkite, kad tai atliks didžiųjų ir mažųjų raidžių paieškas, todėl ankstesniuose pavyzdžiuose būtų ignoruojami tokie dalykai kaip „Hello“, „HELLO“, „holA“ ir kt. Man padaryti ieškoti ir ignoruoti bylą, tada galite naudoti -i parinktį.

Įsivaizduokite, kad norite atlikti paiešką atvirkščiai, ty visus tuos failus, kur neįtraukite eilutės ar žodžio specifinis. Ar galėtum? Tiesa ta, kad, pavyzdžiui, taip:

grep -Rlv hola /home/*

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

Pirmajame pavyzdyje bus rodomas visas failų, kuriuose nėra žodžio „labas“, sąrašas, o antruoju atveju jis darys tą patį, bet rasti failai neįtraukiami priglobta / home / Desktop ... Beje, ši parinktis –exclude-dir = taip pat gali būti naudojama pirmuosiuose pavyzdžiuose ...


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Jamesas Vigo sakė

    Grazas per isto.