Kot že ime pove, grep ali tiskanje globalnega regularnega izraza omogoča iskanje določenih besedilnih vzorcev v vsebini datoteke. Njegove funkcionalnosti vključujejo prepoznavanje vzorcev, določanje občutljivosti na velike in male črke, iskanje več datotek, rekurzivno iskanje in še veliko več.
Ne glede na to, ali ste začetnik ali sistemski skrbnik, je dobro poznati ukaz grep za učinkovito iskanje datotek. Ta vadnica bo razložila, kako uporabljati grep v Linuxu in razpravljala o njegovih različnih aplikacijah.
Kako uporabljati ukaz Grep v Linuxu
Osnovna funkcija ukaza grep je iskanje določenega besedila znotraj datoteke. To lahko storite tako, da vnesete naslednji ukaz:
prijem 'besedilo_za_iskanje' datoteka.txt
Zamenjajte 'text_to_search' z besedilom, ki ga želite iskati, 'file.txt' pa s ciljno datoteko. Na primer, če želimo najti niz »Hello« v datoteki z imenom file.txt, bomo uporabili:
prijem 'Zdravo' datoteka.txt
Ko vnesete zgornji ukaz, bo grep pregledal datoteko Intro.txt za »Hello«. Posledično prikaže izpis celotne vrstice ali vrstic, ki vsebujejo ciljno besedilo.
Če je ciljna datoteka na poti, ki se razlikuje od vašega trenutnega imenika, navedite to pot skupaj z imenom datoteke. Na primer:
prijem 'Zdravo' ~ / Dokumenti / datoteka.txt
Tu oznaka tilde '~' predstavlja vaš domači imenik. Zgornji primer prikazuje, kako lahko iščete del besedila v eni datoteki. Če pa želite izvesti isto iskanje po več datotekah hkrati, jih naknadno omenite v enem ukazu grep:
prijem 'Zdravo' file.txt Linux_info.txt Password.txt
Če niste prepričani o velikih ali malih črkah vašega niza, izvedite iskanje brez upoštevanja velikih in malih črk z uporabo možnosti i:
prijem -jaz 'zdravo' Intro.txt
Čeprav se niz, ki smo ga vnesli, ni natančno ujemal, smo z iskanjem, ki ne razlikuje med velikimi in malimi črkami, prejeli natančne rezultate. Če želite obrniti spremembe in preveriti datoteke, ki ne vsebujejo določenega vzorca, uporabite možnost v:
prijem -in 'Zdravo' file.txt Linux_info.txt Password.txt
Poleg tega, če želite prikazati vrstice, ki se začnejo z določeno besedo, uporabite simbol '^'. Služi kot sidro, ki določa začetek črte.
prijem '^Pozdravljeni' datoteka.txt
Zgornji ukazi bodo uporabni le, če veste, katero datoteko iskati. V tem primeru lahko z možnostjo r rekurzivno iščete niz znotraj celotnega imenika. Na primer, poiščimo »Hello« znotraj imenika Dokumenti:
prijem -r 'Zdravo' ~ / Dokumenti
Poleg tega lahko z možnostjo c tudi preštejete, kolikokrat se vnosni niz pojavi v datoteki:
prijem -c 'Zdravo' Intro.txt
Podobno lahko prikažete številke vrstic skupaj z ujemajočimi se vrsticami z možnostjo n:
prijem -n 'Zdravo' Intro.txt
Hiter zaključek
Uporabniki se pogosto spomnijo, da je datoteka nekoč vsebovala del besedila, vendar pozabijo ime datoteke, kar jih lahko spravi v velike težave. Zato je ta vadnica govorila o uporabi ukaza grep za iskanje besedila v vsebini datoteke. Poleg tega smo uporabili različne primere, da pokažemo, kako lahko prilagodite delovanje ukaza grep z nekaj možnostmi. Lahko eksperimentirate tako, da kombinirate več možnosti, da ugotovite, katera najbolj ustreza vašemu primeru uporabe.