Internetas. Kompiuteris. Pagalba. Patarimas. Remontas

Ieškote failų Linux sistemoje. Failų paieška sistemoje „Linux“ arba „Find“ komandos „Find“ mokymasis, kad rastumėte failą

    Raskite failą pagal jo pavadinimą.Ši paprasčiausia paieška atliekama naudojant paieškos įrankį. Žemiau pateikta komanda ieškos failo dabartiniame kataloge ir visuose jo pakatalogiuose.

    rasti -vardas "failo pavadinimas"

    • Įveskite -name vietoj -name, kad įvestame failo pavadinime būtų nepaisoma didžiųjų ir mažųjų raidžių. Komanda -name yra didžiosios ir mažosios raidės.
  1. Pradėkite paiešką šakniniame kataloge. Norėdami vykdyti visos sistemos paiešką, prie užklausos pridėkite modifikatorių /. Tokiu atveju komanda rasti ieškos failo visuose kataloguose, pradedant nuo šakninio.

    rasti / -name "failo pavadinimas"

    • Galite pradėti paiešką konkrečiame kataloge; Norėdami tai padaryti, pakeiskite / katalogo keliu, pavyzdžiui, /home/max .
    • Gali būti naudojamas. vietoj / norėdami ieškoti failo tik dabartiniame kataloge ir jo pakatalogiuose.
  2. Naudokite pakaitos simbolį.* rasti failus, kurių pavadinimas atitinka dalį užklausos. Naudodami pakaitos simbolį * galite rasti failą, kurio vardas nežinomas, arba visus failus su konkrečiu plėtiniu.

    rasti /home/max -name "*.conf"

    • Ši komanda naudotojo Max aplanke (ir jo poaplankiuose) ras visus failus su plėtiniu .conf.
    • Naudokite šią komandą norėdami rasti visus failus, kurių pavadinimai atitinka dalį užklausos. Pavyzdžiui, jei jūsų kompiuteryje yra daug su WikiHow susijusių failų, suraskite visus failus įvesdami „*wiki*“ .
  3. Palengvinkite paieškos rezultatų tvarkymą. Jei paieškos rezultatų yra per daug, tarp jų bus sunku rasti reikiamą failą. Naudokite | kad paieškos rezultatai būtų filtruojami naudojant mažiau komandą. Taip bus lengviau naršyti ir filtruoti paieškos rezultatus.

    rasti /home/max -name "*.conf" | mažiau

    Raskite konkrečius elementus. Naudokite modifikatorius, kad paieškos rezultatuose būtų rodomi tik tam tikri elementai. Galite ieškoti įprastų failų (f), katalogų (d), simbolinių nuorodų (l), simboliais pagrįstų įvesties / išvesties įrenginių (c) ir blokų įrenginių (b).

    rasti / -type f -name "failo pavadinimas"

  4. Filtruokite paieškos rezultatus pagal failo dydį. Jei kompiuteryje turite daug failų panašiais pavadinimais, bet žinote ieškomo failo dydį, filtruokite paieškos rezultatus pagal failo dydį.

    rasti / -dydis +50M -vardas "failo pavadinimas"

    • Ši komanda suras visus failus, didesnius nei 50 MB. Naudokite + arba - modifikatorių, kad nurodytumėte dydžio padidėjimą arba sumažėjimą. Jei nėra + arba - modifikatoriaus, komanda suras failus, kurių dydis tiksliai atitinka nurodytą dydį.
    • Paieškos rezultatus galite filtruoti pagal baitus (c), kilobaitus (k), megabaitus (M), gigabaitus (G) arba 512 baitų blokus (b). Atminkite, kad rodomi modifikatoriai yra skirti didžiosioms ir mažosioms raidėms.
  5. Norėdami sujungti paieškos filtrus, naudokite loginius operatorius (Bulio operatorius). Norėdami sujungti skirtingas paieškos užklausas į vieną užklausą, galite naudoti operatorius -ir , -or , -not.

    rasti /kelionės nuotraukos -f tipas -dydis +200k -not -vardas "*2015*"

    • Ši komanda aplanke Travelphotos suras failus, didesnius nei 200 kB ir kurių pavadinimuose nėra numerio 2015.

Šiandien apžvelgsime kelis populiariausius būdus, kaip ieškoti failų Linux sistemoje naudojant terminalą.

1) rasti: Norėdami ieškoti failų iš komandinės eilutės, galite naudoti komandą „rasti“. Ši komanda turi tokią sintaksę:

rasti kelio kriterijų veiksmą

"kelias" - Skyrius, skirtas nurodyti paieškos katalogą. Jei nieko nenurodyta, paieška atliekama esamame kataloge.

"kriterijai" - Paieškos parinktys.

"veiksmas" - Parinktys, kurios turi įtakos arba valdo paieškos būseną, pvz.

2) rasti: Komanda "rasti" Tai yra alternatyva komandai „find -name“. Komanda rasti ieško failų pasirinktoje failų sistemos dalyje ir procesas gali būti ne itin greitas. Kita vertus, komanda locate ieško failų specialiai šiam tikslui sukurtoje duomenų bazėje /var/lib/locatedb, kuri yra daug greitesnė. Norėdami atnaujinti duomenų bazę, naudokite komandą atnaujintasb.

3) kur:kur yra" grąžina nurodytos komandos kodo (parinktis -b), žinyno puslapių (parinktis -m) ir šaltinio failų (parinktis -s) vietą. Jei nenurodyta jokių parinkčių, rodoma visa galima informacija. Ši komanda yra greitesnė nei „ rasti" bet mažiau pilnas.

4) kuris: komanda" kuris" ieško nurodytos komandos visuose keliuose, išvardytuose kintamajame PATH.

5) tipas:

Kai iškviečiama be parinkčių, rodoma, kaip bus interpretuojami vardai

kai naudojamas kaip komandos pavadinimas. Jei pasirinkta parinktis -a, komanda tipo pateikiamas visų katalogų, kuriuose yra vykdomasis failas, sąrašas

atitinkamas pavadinimas. Sąraše taip pat yra slapyvardžių ir funkcijų

nebent parinktis nurodyta -p. KAM

komandos maiša nepasiekiama, jei parinktis nurodyta -a. Komanda tipo grąžina 0,

jei randamas bent vienas iš argumentų, o 1 kitaip.

Apsauga

Explo.ru – viskas apie turizmą ir poilsį: paskutinės minutės ekskursijos ir kelionės į Turkiją, Egiptą,

Tai numatytasis pasveikinimo puslapis, naudojamas norint patikrinti, ar Apache2 serveris veikia tinkamai po įdiegimo Ubuntu sistemose. Jis pagrįstas lygiaverčiu Debian'o puslapiu, iš kurio gaunama Ubuntu Apache pakuotė. Jei galite skaityti šį puslapį, tai reiškia, kad šioje svetainėje įdiegtas Apache HTTP serveris veikia tinkamai. Tu turėtum pakeisti šį failą(esančią adresu /var/www/html/index.html) prieš toliau naudodami HTTP serverį.

Jei esate įprastas šios svetainės vartotojas ir nežinote, apie ką šis puslapis, tai tikriausiai reiškia, kad svetainė šiuo metu nepasiekiama dėl priežiūros. Jei problema išlieka, susisiekite su svetainės administratoriumi.

Konfigūracijos apžvalga

Numatytoji Ubuntu Apache2 konfigūracija skiriasi nuo numatytosios konfigūracijos ir yra padalinta į kelis failus, optimizuotus sąveikai su Ubuntu įrankiais pilnai dokumentuota /usr/share/doc/apache2/README.Debian.gz. Čia rasite visą dokumentaciją. Paties žiniatinklio serverio dokumentaciją galite rasti pasiekę vadovą, jei šiame serveryje buvo įdiegtas paketas apache2-doc.

Apache2 žiniatinklio serverio diegimo Ubuntu sistemose konfigūracijos išdėstymas yra toks:

/etc/apache2/ |-- apache2.conf | `-- ports.conf |-- Mods-enabled | |-- *.įkelti | `-- *.conf |-- conf įjungta | `-- *.conf |-- svetainės įgalintos | `-- *.conf

  • apache2.conf yra pagrindinis konfigūracijos failas. Ji sujungia dalis, įtraukdama visus likusius konfigūracijos failus paleidžiant žiniatinklio serverį.
  • ports.conf visada įtraukiamas iš pagrindinio konfigūracijos failo. Jis naudojamas norint nustatyti gaunamų jungčių klausymosi prievadus, o šį failą galima bet kada pritaikyti.
  • Konfigūracijos failuose kataloguose mods-enabled/ , conf-enabled/ ir sites-enabled/ yra tam tikri konfigūracijos fragmentai, kurie atitinkamai valdo modulius, visuotinės konfigūracijos fragmentus arba virtualiojo pagrindinio kompiuterio konfigūracijas.
  • Jie suaktyvinami susiejant turimus konfigūracijos failus iš atitinkamų *-available/ atitikmenų. Tai turėtų būti tvarkoma naudojant mūsų pagalbininkus a2enmod, a2dismod, a2ensite, a2dissite ir a2enconf, a2disconf. Išsamios informacijos ieškokite atitinkamuose jų puslapiuose.
  • Dvejetainė vadinama apache2. Dėl aplinkos kintamųjų naudojimo pagal numatytąją konfigūraciją apache2 reikia paleisti / sustabdyti naudojant /etc/init.d/apache2 arba apache2ctl . Tiesiogiai iškviesti /usr/bin/apache2 neveiks su numatyta konfigūracija.

Dokumento šaknys

Pagal numatytuosius nustatymus Ubuntu neleidžia pasiekti per interneto naršyklę bet koks failą, išskyrus tuos, kurie yra /var/www , public_html kataloguose (kai įjungta) ir /usr/share (žiniatinklio programoms). Jei jūsų svetainė naudoja žiniatinklio dokumento šaknį, esančią kitur (pvz., /srv), gali reikėti įtraukti dokumento šakninį katalogą į baltąjį sąrašą /etc/apache2/apache2.conf.

Numatytoji Ubuntu dokumento šaknis yra /var/www/html. Galite sukurti savo virtualius pagrindinius kompiuterius adresu /var/www. Tai skiriasi nuo ankstesnių leidimų, kurie užtikrina geresnę apsaugą.

Pranešimo problemos

Norėdami pranešti apie klaidas Apache2 pakete su Ubuntu, naudokite ubuntu-bug įrankį. Tačiau prieš pranešdami apie naują klaidą patikrinkite.

Praneškite apie modulių (pvz., PHP ir kitų) klaidas atitinkamiems paketams, o ne pačiam žiniatinklio serveriui.

Kai dirbate bet kurioje operacinėje sistemoje, kartais reikia naudoti įrankius, kad galėtumėte greitai ieškoti konkretaus failo. Tai aktualu ir Linux, todėl visi galimi failų paieškos šioje OS būdai bus aptarti toliau. Tiek failų tvarkyklės įrankiai, tiek komandos, naudojamos "Terminalas".

Jei reikia nurodyti daug paieškos parametrų, kad rastumėte reikiamą failą, tada komandą rasti nepakeičiamas. Prieš svarstant visus jo variantus, verta peržvelgti sintaksę ir parinktis. Ji turi tokią sintaksę:

rasti kelio parinktį

Kur kelias- tai katalogas, kuriame bus atliekama paieška. Yra trys pagrindinės kelio nurodymo parinktys:

  • / — paieška šakniniame ir gretimuose kataloguose;
  • ~ — paieška pagal namų katalogą;
  • ./ — ieškoti kataloge, kuriame šiuo metu yra vartotojas.

Taip pat galite nurodyti kelią tiesiai į patį katalogą, kuriame tariamai yra failas.

Galimybės rasti yra daug, ir būtent jų dėka galite atlikti lanksčius paieškos nustatymus, nustatydami reikiamus kintamuosius:

  • -vardas- atlikti paiešką remdamiesi ieškomo elemento pavadinimu;
  • -Vartotojas- ieškoti failų, susijusių su konkrečiu vartotoju;
  • -grupė- ieškoti konkrečios vartotojų grupės;
  • -perm- rodyti failus su nurodytu prieigos režimu;
  • - N dydis- paieška pagal objekto dydį;
  • -mtime +n -n- ieškoti failų, kurie pasikeitė daugiau nei ( +n) arba mažiau ( -n) prieš dienas;
  • -tipas- ieškoti konkretaus tipo failų.

Taip pat yra daugybė elementų, kurių ieškote. Štai jų sąrašas:

  • b- blokas;
  • f- įprastas;
  • p- pavadintas vamzdis;
  • d- katalogas;
  • l- nuoroda;
  • s- lizdas;
  • c- simbolinis.

Po išsamios komandos sintaksės ir parinkčių analizės rasti Galite pereiti tiesiai prie iliustruojančių pavyzdžių. Dėl komandos naudojimo galimybių gausos pavyzdžiai bus pateikti ne visiems kintamiesiems, o tik dažniausiai naudojamiems.

1 būdas: ieškokite pagal pavadinimą (-vardo parinktis)

Dažniausiai vartotojai naudoja parinktį ieškoti sistemoje -vardas, taigi nuo to ir pradėsime. Pažvelkime į kelis pavyzdžius.

Ieškoti pagal plėtinį

Tarkime, kad sistemoje reikia rasti failą su plėtiniu ".xlsx", kuris yra kataloge "Dropbox". Norėdami tai padaryti, turite naudoti šią komandą:

rasti /home/user/Dropbox -name "*.xlsx" -print

Iš jo sintaksės galime pasakyti, kad paieška vykdoma kataloge "Dropbox" ("/home/user/Dropbox"), o norimas objektas turi turėti plėtinį ".xlsx". Žvaigždutė rodo, kad paieška bus atliekama visuose šio plėtinio failuose, neatsižvelgiant į jų pavadinimą. "-print" rodo, kad bus rodomi paieškos rezultatai.

Ieškokite pagal failo pavadinimą

Pavyzdžiui, norite ieškoti kataloge "/namai" failas su pavadinimu "gabalėliai", tačiau jo plėtinys nežinomas. Tokiu atveju turite atlikti šiuos veiksmus:

suraskite ~ -pavadinimas "lumpics*" -print

Kaip matote, čia naudojamas simbolis «~» , o tai reiškia, kad paieška vyks pagrindiniame kataloge. Po varianto "-vardas" nurodytas ieškomo failo pavadinimas ( "gabalėliai*"). Pabaigoje esanti žvaigždutė reiškia, kad paieška bus atliekama tik pagal pavadinimą, neatsižvelgiant į plėtinį.

Ieškokite pagal pirmąją vardo raidę

Jei prisimenate tik pirmąją failo pavadinimo raidę, yra speciali komandų sintaksė, kuri padės ją rasti. Pavyzdžiui, norite rasti failą, kuris prasideda raide nuo "g" prieš "l", ir jūs nežinote, kokiame kataloge jis yra. Tada jums reikia paleisti šią komandą:

rasti / -pavadinimas "*" -spausdinti

Sprendžiant iš simbolio „/“, kuris pasirodo iškart po pagrindinės komandos, paieška bus vykdoma pradedant nuo šakninio katalogo, tai yra, visoje sistemoje. Kitas, dalis «*» reiškia, kad ieškomas žodis prasidės tam tikra raide. Mūsų atveju nuo "g" prieš "l".

Beje, jei žinote failo plėtinį, tada po simboliu «*» galite tai nurodyti. Pavyzdžiui, turite rasti tą patį failą, bet žinote, kad jis turi plėtinį ".odt". Tada galite naudoti šią komandą:

rasti / -name "*.odt" -print

2 būdas: paieška pagal prieigos režimą (-perm parinktis)

Kartais reikia rasti objektą, kurio pavadinimo nežinote, bet žinote, koks jo prieigos režimas. Tada jums reikia naudoti parinktį "-perm".

Tai gana paprasta naudoti, tereikia nurodyti paieškos vietą ir prieigos režimą. Štai tokios komandos pavyzdys:

rasti ~ -perm 775 -print

Tai yra, paieška atliekama pagrindiniame skyriuje, o ieškomi objektai turės prieigą 775 . Taip pat prieš šį skaičių galite parašyti simbolį „-“, tada rasti objektai turės leidimo bitus nuo nulio iki nurodytos reikšmės.

3 būdas: paieška pagal vartotoją arba grupę (parinktys -user ir -group)

Kiekviena operacinė sistema turi vartotojų ir grupių. Jei norite rasti objektą, priklausantį vienai iš šių kategorijų, galite naudoti šią parinktį "-Vartotojas" arba "-grupė", atitinkamai.

Raskite failą pagal jo vartotojo vardą

Pavyzdžiui, turite rasti kataloge "Dropbox" failą "Lempos", bet jūs nežinote, kaip jis vadinamas, jūs tiesiog žinote, kad jis priklauso vartotojui "Vartotojas". Tada jums reikia paleisti šią komandą:

rasti /home/user/Dropbox -user user -print

Šioje komandoje nurodėte reikiamą katalogą ( /home/user/Dropbox), nurodė, kad reikia ieškoti vartotojui priklausančio failo ( -Vartotojas) ir nurodė, kuriam vartotojui priklauso šis failas ( Vartotojas).

Ieškoma failo pagal grupės pavadinimą

Ieškoti failo, priklausančio konkrečiai grupei, taip pat paprasta – tereikia pakeisti parinktį "-Vartotojas"į variantą "-grupė" ir nurodykite šios grupės pavadinimą:

rasti / -grupuoti svečią -spausdinti

Tai reiškia, kad nurodėte, kad sistemoje norite rasti failą, priklausantį grupei "svečias". Paieška bus vykdoma visoje sistemoje, tai rodo simbolis «/» .

4 būdas: ieškokite failo pagal jo tipą (-tipo parinktis)

Surasti tam tikro tipo elementą „Linux“ yra gana paprasta, tereikia nurodyti atitinkamą parinktį ( -tipas) ir nurodykite tipą. Straipsnio pradžioje buvo išvardyti visi tipų žymėjimai, kuriuos galima naudoti paieškai.

Pavyzdžiui, norite rasti visus blokuojamus failus savo namų kataloge. Tokiu atveju jūsų komanda atrodytų taip:

rasti ~ -tipas b -spausdinti

Atitinkamai nurodėte, kad ieškote pagal failo tipą, kaip rodo parinktis "-tipas", tada nustatė jo tipą įdėdamas bloko failo simbolį - "b".

Lygiai taip pat galite rodyti visus katalogus norimame kataloge, komandoje įvedę simbolį "d":

rasti /home/user -type d -print

5 būdas: ieškokite failo pagal dydį (dydžio parinktis)

Jei viskas, ką žinote apie failą, yra jo dydis, net ir to gali pakakti, kad jį rastumėte. Pavyzdžiui, tam tikrame kataloge norite rasti 120 MB failą, kad tai padarytumėte, atlikite šiuos veiksmus:

rasti /home/user/Dropbox -size 120M -print

Kaip matote, mums reikalingas failas buvo rastas. Bet jei nežinote, kokiame kataloge jis yra, galite ieškoti visoje sistemoje, komandos pradžioje nurodydami šakninį katalogą:

rasti / -dydis 120M -spausdinti

Jei žinote apytikslį failo dydį, šiuo atveju yra speciali komanda. Reikia užsiregistruoti "Terminalas" tas pats, tiesiog uždėkite ženklą prieš nurodydami failo dydį «-» (jei reikia rasti failų, mažesnių nei nurodytas dydis) arba «+» (jei ieškomo failo dydis yra didesnis nei nurodytas). Štai tokios komandos pavyzdys:

rasti /home/user/Dropbox +100M -print

6 būdas: suraskite failą pagal modifikavimo datą (parinktis -mtime)

Kartais patogiausia ieškoti failo pagal jo modifikavimo datą. Linux sistemoje tai atliekama naudojant parinktį "-mtime". Tai gana paprasta naudoti, pažvelkime į viską naudodami pavyzdį.

Tarkime, aplanke "Vaizdai" turime rasti objektus, kurie buvo pakeisti per pastarąsias 15 dienų. Štai ką reikia įrašyti "Terminalas":

rasti /home/user/Images -mtime -15 -print

Kaip matote, ši parinktis rodo ne tik failus, kurie pasikeitė per nurodytą laikotarpį, bet ir aplankus. Veikia ir priešinga kryptimi – galima rasti objektus, kurie buvo pakeisti po nurodytos datos. Norėdami tai padaryti, prieš skaitmeninę reikšmę turite įvesti ženklą «+» :

rasti /home/user/Images -mtime +10 -print

GUI

Grafinė sąsaja labai palengvina gyvenimą pradedantiesiems, ką tik įdiegusiems Linux platinimą. Šis paieškos metodas yra labai panašus į naudojamą sistemoje Windows, nors jis negali suteikti visų jo teikiamų pranašumų "Terminalas". Bet pirmiausia pirmiausia. Taigi, pažiūrėkime, kaip ieškoti failų Linux sistemoje naudojant sistemos grafinę sąsają.

1 būdas: ieškokite sistemos meniu

Dabar pažiūrėsime, kaip ieškoti failų per „Linux“ sistemos meniu. Veiksmai, kurių bus imtasi, bus atliekami Ubuntu 16.04 LTS platinime, tačiau instrukcijos yra bendros visiems.

Labai dažnai failų sistemoje reikia skubiai rasti kokį nors failą, bet neįsivaizduojate, kur jis yra. Ir jei GUI priemonės, skirtos failų paieškai, yra nuobodžios arba visai neįdiegta GUI arba jos visai nenaudojate, tada gausite komandų ieškoti failų, aplankų ir failo dalių Linux sistemoje. gelbėti.

Ieškokite failo duomenų bazėje pagal pavadinimą.
Komanda locate gali būti naudojama ieškant failo (-ų) pagal failo pavadinimo dalį. Komanda nuskaito vardų duomenų bazę ir grąžina ieškomo failo (-ų) kelią. Rekomenduojame paleisti komandą su parinktimi -i: suraskite -i, jei ieškote didžiųjų ir mažųjų raidžių.
Pavyzdys:

subsanek@subsanek-laptop:~$ suraskite -i .ogg
/home/subsanek/unknown – nežinomas/01 – nežinomas 1 – ???.ogg
/usr/local/Zend/ZendStudio-7.1.2/docs/PHPmanual/book.oggvorbis.html
/usr/local/Zend/ZendStudio-7.1.2/docs/PHPmanual/intro.oggvorbis.html
/usr/share/kde4/apps/bball/bounce.ogg
/usr/share/kde4/apps/klettres/en_GB/alpha/a.ogg
/usr/share/kde4/apps/klettres/en_GB/alpha/b.ogg
/usr/share/kde4/apps/klettres/en_GB/alpha/c.ogg
(sutrumpinta)


- iškvietus komandą buvo rasti visi sistemoje esantys failai su plėtiniu ogg.
labai greitai aptinka failų paieškas, tačiau tai tiesiog žiūri į pavadinimų sąrašą iš duomenų bazės ir, jei failas buvo sukurtas neseniai, yra didelė tikimybė, kad jis nebus rastas.
Duomenų bazės atnaujinimas.
Galite atnaujinti locate komandų duomenų bazę naudodami komandą (kaip supervartotojas):
atnaujintasb
Žmogaus skaitoma produkcija.
Dažnai komanda locate gali duoti daugybę tūkstančių rezultatų, kurie tiesiog mirksės priešais ekraną ir nieko nedarys jūsų akims. Norėdami to išvengti, galite nukreipti išvesties rezultatą į konteinerį:
rasti -i .ogg | mažiau
Taip pat galite nustatyti, kiek rezultatų norite rodyti, naudodami parinktį -n:
suraskite -i .ogg -n 10
– bus rodomi pirmieji 10 rezultatų.

Ieškokite failų su tikru nuskaitymu.
Komanda rasti nuskaito failų sistemą, kad surastų failą, todėl šis įrankis yra lėtas, bet veiksmingas.
Norėdami ieškoti pagal pavadinimą, turite nurodyti klavišą -name
Pavyzdys:
rasti -pavadinimas failo pavadinimas.txt
Pagal numatytuosius nustatymus rekursyviai raskite paieškas dabartiniame kataloge.

Ieškokite teksto naudodami teksto fragmentą.
Legendinė grep komanda gali tarnauti beveik bet kokiam tikslui. Man patinka jį naudoti ne tik ieškodamas reikalingų failų šaltinio kataloge. Taip pat galite naudoti grep ieškoti reguliarių posakių.
Komandos prototipas:
grep "paieškos šablonas" file_to_search
Pavyzdys:
grep -R "tekstas" /
- komanda rekursyviai ieškos žodžio tekstas visuose tekstiniuose failuose sistemoje.
Grep turi įspūdingą skaičių parinkčių, kurių gali prireikti gana dažnai:

subsanek@subsanek-laptop:~$ grep --help
Naudojimas: grep [KEY]... PATTERNAS [FAILAS]...
Ieškokite PATTERN kiekvienoje FILE arba standartinėje įvestyje.
Pagal numatytuosius nustatymus PATTERN yra paprasta reguliarioji išraiška (BRE).
Pavyzdys: grep -i "labas pasaulis" menu.h main.c

Reguliarios išraiškos tipo pasirinkimas ir jo interpretacija:
-E, --extended-regexp PATTERN - išplėstinė reguliarioji išraiška (ERE)
-F, --fixed-regexp PATTERN – fiksuoto ilgio eilutės, atskirtos
naujos eilutės simbolis
-G, --basic-regexp PATTERN - paprasta reguliarioji išraiška (BRE)
-P, --perl-regexp PATTERN - Perl reguliarios išraiškos
-e, --regexp=PATTERN paieškai naudokite PATTERN
-f, --file=FILE paimti PASTRAIĄ iš FILE
-i, --ignore-case ignoruoti didžiųjų ir mažųjų raidžių skirtumą
-w, --word-regexp PATTERN turi atitikti visus žodžius
-x, --line-regexp PATTERN turi atitikti visą eilutę
-z, --null-data eilutės yra atskirtos nuliniu baitu, o ne
eilutės pabaigos simbolis

Papildomai:
-s, --no-messages slopina klaidų pranešimus
-v, --revert-match pasirinkite nesuderintas eilutes
-V, --version spausdintinės versijos informacija ir išeiti
--padėkite rodyti pagalbą ir išeiti
--mmap naudokite atminties atvaizdavimą (mmap), kai tik įmanoma

Išvesties valdymas:
-m, --max-count=NUM stotelė po nurodyto atitikmenų SKAIČIŲ
-b, --byte-offset spausdinimo poslinkis į
baitų
-n, --line-number spausdinimo eilutės numeris kartu su išvesties eilutėmis
---line-buferinis atstatymo buferis po kiekvienos eilutės
-H, --with-filename spausdina kiekvienos atitikties failo pavadinimą
-h, --no-filename nepradeda išvesties su failo pavadinimu
--label=LABEL spausdinti LABEL kaip failo pavadinimą
standartinė įvestis
-o, --only-matching rodo tik tą eilutės dalį, kuri atitinka PATTERN
-q, --quiet, --silent slopina visą įprastą išvestį
--binary-files=TYPE manyti, kad dvejetainis failas yra TYPE:
dvejetainis, tekstinis arba be atitikmens.
-a, --tekstas toks pat kaip --binary-files=text
-Aš toks pat kaip --binary-files=be atitikmens
-d, --directories=VEIKSMAI kaip tvarkyti katalogus
ACTION galima perskaityti,
pasikartoti (rekursyviai) arba praleisti (praleisti).
-D, --devices=VEIKSMAI kaip elgtis su įrenginiais, FIFO ir lizdais
ACTION gali būti „skaityti“ arba „praleisti“
-R, -r, --rekursyvus tas pats kaip --directories=recurse
--include=F_TEMPLATE apdoroja tik failus, atitinkančius F_TEMPLATE
--exclude=F_PATTERN praleisti failus ir katalogus,
patenka į F_TEMPLATE
--exclude-from=FILE praleisti šabloną atitinkančius failus
failus iš FILE
--exclude-dir=PATTERN katalogai, atitinkantys PATTERN
pasiilgs
-L, --files-without-match spausdina tik FILE pavadinimus be atitikmenų
-l, --files-with-matches spausdina tik FILE pavadinimus su atitikmenimis
-c, --count spausdina tik atitikmenų skaičių
eilučių FILE
-T, --initial-tab sulygiuoti su skirtukais (jei reikia)
-Z, --null spausdinamas 0 baitas po FILE pavadinimo

Konteksto valdymas:
-B, --befor-context=NUM spausdina ankstesnio konteksto eilučių SKAIČIUS
-A, --af-context=NUM spausdina sekančių konteksto eilučių SKAIČIUS
-C, --context[=NUM] išspausdinti konteksto eilučių SKAIČIUS,
--spalva[=KADA],
--spalva[=KADA] naudokite žymeklius, kad atskirtumėte atitiktį
linijos; KAI taip gali būti visada (visada),
niekada (niekada) arba automatiškai (automatiškai)
--color, --colour naudokite žymeklius, kad atskirtumėte atitinkančias linijas
-U, --binary nepašalina CR simbolių eilutės pabaigoje (MSDOS)
-u, --unix-byte-offsets išvesties poslinkis tarsi nebūtų CR (MSDOS)

Vietoj egrep turėtų būti paleistas grep -E. Vietoj fgrep daroma prielaida, kad grep -F.
Geriau nepaleisti kaip egrep ar fgrep.
Kai FILE nenurodytas arba FILE yra -, nuskaitoma standartinė įvestis.
Jei nurodyti mažiau nei du failai, laikoma -h. Kai rasi
atitinka, programos išėjimo kodas bus 0, o jei ne
klaidų arba jei parinktis -q nenurodyta, išėjimo kodas bus 2.

Ar jums patiko straipsnis? Pasidalinkite su draugais!
Ar šis straipsnis buvo naudingas?
Taip
Nr
Ačiū už jūsų atsiliepimus!
Kažkas nutiko ir jūsų balsas nebuvo įskaitytas.
Ačiū. Jūsų žinutė buvo išsiųsta
Radote klaidą tekste?
Pasirinkite jį, spustelėkite Ctrl + Enter ir mes viską sutvarkysime!