10 Praktické príklady príkazu Linux Grep

10 Praktické príklady príkazu Linux Grep

Príkaz grep poskytuje prístup k nástroju grep, výkonnému nástroju na spracovanie súborov, ktorý sa používa na vyhľadávanie vzorov v textových súboroch. Má mnoho praktických prípadov použitia a je určite jedným z najpoužívanejších príkazov Linuxu. Táto príručka ukazuje niekoľko jednoduchých, ale užitočných príkazov Linux grep, ktoré sa používajú v reálnom svete.





Príklad súboru na ukážku

Vytvorili sme referenčný súbor, ktorý má čitateľom pomôcť lepšie porozumieť grep. Kópiu tohto súboru môžete vytvoriť zadaním nasledujúceho príkazu shell vo svojom termináli.





ako hacknúť niekoho bankový účet a previesť peniaze na váš účet
cat <> test-file
This is a simple text file that contains
multiple strings as well as some telephone numbers
(555) 555-1234 (567) 666-2345
and email plus web addresses
john@doe.com
https://google.com
ftp://mywebserver.com
END

1. Nájdite text v súboroch

Ak chcete v súbore vyhľadať textový vzor, ​​jednoducho spustite príkaz grep a za ním názov vzoru. Zadajte tiež názov súboru, ktorý obsahuje text.





grep 'email' test-file

Tento príkaz zobrazí riadok v našom testovací súbor ktoré obsahuje slovo e -mail . Rovnaký text môžete vyhľadávať aj vo viacerých súboroch pomocou príkazu grep.

grep 'example' /usr/share/dict/american-english /usr/share/dict/british-english

Vyššie uvedený príkaz zobrazuje všetky inštancie slova príklad v Americká angličtina a Britská angličtina slovníkové súbory.



2. Nájdite slová presnej zhody

Príkaz Linux grep ilustrovaný v predchádzajúcom príklade uvádza aj riadky s čiastočnými zhodami. Ak potrebujete iba presný výskyt slova, použite nižšie uvedený príkaz.

grep -w 'string' test-file

The -v alebo --word-regexp možnosť grep obmedzuje výstup iba na presné zhody. Grep pozostáva z niekoľkých ďalších vlajok, ktoré je možné použiť aj s predvoleným príkazom.





Súvisiace články: Ako Grep dostal svoje meno? História za tvorbou Grepa

3. Ignorujte rozlišovanie malých a veľkých písmen

V predvolenom nastavení grep hľadá vzory spôsobom, ktorý rozlišuje malé a veľké písmená. Možno však budete chcieť toto vypnúť, ak neviete, v akom prípade je vzor vopred.





grep -i 'this' test-file

Použi -i alebo -púzdroignore možnosť vypnutia citlivosti malých a veľkých písmen.

4. Spočítajte počet vzorov

The -c vlajka znamená počítať . Zobrazuje počet zhody, ktoré boli nájdené pre konkrétny vzor. Správcovia to môžu použiť na získanie konkrétnych informácií o systéme.

Môžete potrubie príkaz ps pomocou grep započítať procesy, ktoré patria aktuálnemu používateľovi.

ps -ef | grep -c $USER

Nasledujúci príkaz zobrazuje počet MP3 súbory nachádzajúce sa v adresári.

ls ~/Music | grep -c .mp3

5. Zobrazte čísla riadkov obsahujúce zhody

Možno budete chcieť nájsť čísla riadkov, ktoré obsahujú určitú zhodu. Použi -n alebo --poradové číslo možnosť grep na dosiahnutie tohto cieľa.

cat /etc/passwd | grep -n rubaiat

Táto možnosť je obzvlášť užitočná pri ladení zdrojových kódov a odstraňovaní problémov so súbormi denníka. Ak chcete zobraziť všetky čísla pre riadky v súbore ~/.vimrc ktoré sa používajú na konfiguráciu textového editora Vim:

grep -n 'set' ~/.vimrc

6. Nájdite názvy súborov pomocou rozšírení

Ak chcete získať zoznam všetkých MP3 súbory prítomné v súbore ~/Hudba adresár:

ls ~/Music/ | grep '.mp3'

Môžete nahradiť .mp3 s akýmikoľvek inými rozšíreniami na lokalizáciu konkrétnych súborov. Nasledujúci príkaz uvádza všetky php súbory prítomné v aktuálnom pracovnom adresári.

virtuálny stroj windows xp v systéme windows 10
ls | grep '.php'

7. Nájdite vzory v komprimovaných súboroch

Príkaz grep Linux môže tiež nájsť vzory v komprimovaných súboroch. Budete musieť použiť zgrep príkaz na to, aby to urobil. Najprv vytvorte náš komprimovaný archív testovací súbor zadaním:

gzip test-file

Teraz môžete vo výslednom archíve hľadať text alebo iné vzory.

zgrep email test-file.gz

8. Nájdite e -mailové adresy

Správcovia môžu tiež uvádzať zoznam e -mailových adries z textových súborov pomocou príkazu grep Linux. Nasledujúci príklad to robí vyhľadaním vzoru regulárnych výrazov.

grep '^[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-z]{2,}' test-file

Môžete nájsť regulárne výrazy na vykonávanie podobných úloh alebo si ich môžete vytvoriť sami, ak viete, ako fungujú.

9. Nájdite telefónne čísla pomocou služby Grep

Na filtrovanie telefónnych čísel z textového súboru môžete použiť regulárne výrazy grep. Upozorňujeme, že budete musieť vyladiť vzor tak, aby zodpovedal typu telefónnych čísel, ktoré potrebujete.

grep '(([0-9]{3})|[0-9]{3})[ -]?[0-9]{3}[ -]?[0-9]{4}' test-file

Spomínaný príkaz odfiltruje desaťmiestne americké telefónne čísla.

10. Nájdite adresy URL zo zdrojových súborov

Na vypisovanie adries URL nachádzajúcich sa v textových súboroch môžeme využiť silu grep. Nasledujúci príkaz vytlačí všetky adresy URL prítomné v súbore testovací súbor .

grep -E '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

Opäť používame -A možnosť rozšírených regulárnych výrazov. Môžete tiež použiť egrep vyhnúť sa pridaniu tohto príkazu.

egrep '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

Ovládanie príkazu Linux Grep

Predstavili sme niekoľko užitočných príkladov príkazu Linux grep na riešenie problémov v reálnom svete. Aj keď tieto príklady ilustrujú silu grepu pri spracovaní textu, ak chcete byť s grep super produktívni, budete musieť ovládať regulárne výrazy.

Používatelia Linuxu sa niekedy dostávajú do určitých situácií, keď si nedokážu spomenúť na rôzne možnosti súvisiace s príkazom. Našťastie vám operačný systém Linux ponúka spôsoby, ako získať pomoc s príkazovým riadkom pre takmer každý systémový nástroj.

zdieľam zdieľam Tweet E -mail 7 spôsobov, ako získať pomoc v príkazovom riadku v systéme Linux

Všetky základné príkazy na učenie sa o príkazoch Linux z príkazového riadka

Čítajte ďalej
Súvisiace témy
  • Linux
  • Linux
  • Príkazy Linux
O autorovi Rubaiat Hossain(39 publikovaných článkov)

Rubaiat je CS CS so silnou vášňou pre open-source. Okrem toho, že je veteránom Unixu, zaujíma sa aj o zabezpečenie siete, kryptografiu a funkčné programovanie. Je vášnivým zberateľom použitých kníh a má nekonečný obdiv k klasickému rocku.

Viac od Rubaiat Hossain

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

sim neposkytol mm #2 na & t
Kliknutím sem sa prihlásite na odber