10 praktilist näidet Linuxi Grepi käsust

10 praktilist näidet Linuxi Grepi käsust

Käsk grep võimaldab juurdepääsu grepi utiliidile, mis on võimas failitöötlustööriist, mida kasutatakse tekstifailide mustrite leidmiseks. Sellel on palju praktilisi kasutusjuhtumeid ja see on kindlasti üks enimkasutatavaid Linuxi käske. See juhend illustreerib mõnda lihtsat, kuid kasulikku Linuxi grep-käsku, mida saab kasutada reaalses maailmas.





Näidisfail demonstreerimiseks

Oleme loonud viitefaili, mis aitab lugejatel grepist paremini aru saada. Selle faili koopia saate luua, andes terminalis välja järgmise shellikäsu.





kuidas käivitada süsteemidiagnostika Windows 10 -s
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. Leidke tekst failidest

Failis tekstimustri otsimiseks käivitage lihtsalt grep, millele järgneb mustri nimi. Samuti määrake teksti sisaldava faili nimi.





grep 'email' test-file

See käsk kuvab rea meie testfail mis sisaldab sõna meilile . Grep abil saate otsida sama teksti mitmest failist.

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

Ülaltoodud käsk kuvab kõik sõna eksemplarid näide aastal Ameerika inglise keel ja Briti inglise keel sõnastiku failid.



2. Leia täpse vaste sõnad

Eelmises näites illustreeritud Linuxi käsk grep loetleb ka osalise vastega read. Kasutage allpool antud käsku, kui vajate ainult sõna täpseid esinemisi.

grep -w 'string' test-file

The -sisse või -sõna-regulaaravaldis suvand grep piirab väljundi ainult täpse vastega. Grep koosneb mõnest lisalipust, mida saab kasutada ka vaikimisi käsuga.





Seotud: Kuidas Grep oma nime sai? Ajalugu Grepi loomise taga

3. Ignoreeri juhtumite eristamist

Vaikimisi otsib grep mustreid tõstutundlikul viisil. Siiski võite selle välja lülitada, kui te ei tea, millisel juhul muster on eelnevalt.





grep -i 'this' test-file

Kasuta -mina või -juhtum võimalus väiketähtede tundlikkuse väljalülitamiseks.

4. Loendage mustrite arv

The -c lipp tähistab loendama . See kuvab teatud mustri jaoks leitud vastete arvu. Administraatorid saavad seda kasutada süsteemi kohta teabe hankimiseks.

Saate toru käsk ps grep abil, et lugeda praegusele kasutajale kuuluvaid protsesse.

ps -ef | grep -c $USER

Järgmine käsk kuvab arvu MP3 kataloogis olevad failid.

ls ~/Music | grep -c .mp3

5. Kuva vasteid sisaldavad reanumbrid

Võib -olla soovite leida rea ​​vasteid sisaldavad reanumbrid. Kasuta -n või -rea number grepi valik selle saavutamiseks.

cat /etc/passwd | grep -n rubaiat

See valik on eriti kasulik lähtekoodide silumiseks ja logifailide tõrkeotsinguks. Kõikide ridade numbrite kuvamiseks ~/.vimrc mida kasutatakse tekstiredaktori Vim konfigureerimiseks:

grep -n 'set' ~/.vimrc

6. Leidke laiendite abil failinimed

Kõigi nimekirja saamiseks MP3 kaustas olevad failid ~/Muusika kataloog:

ls ~/Music/ | grep '.mp3'

Saate asendada .mp3 mis tahes muude laienditega konkreetsete failide leidmiseks. Järgmine käsk loetleb kõik php failid, mis on praeguses töökataloogis.

kuidas teha alglaaditavat ketast
ls | grep '.php'

7. Leia mustrid tihendatud failidest

Linuxi käsk grep võib leida mustreid ka tihendatud failidest. Peate kasutama zgrep käsk seda teha. Esiteks looge meie tihendatud arhiiv testfail tippides:

gzip test-file

Nüüd saate saadud arhiivist otsida teksti või muid mustreid.

zgrep email test-file.gz

8. Leidke e -posti aadressid

Administraatorid saavad Linuxi käsu grep abil loetleda ka tekstifailide e -posti aadresse. Järgmine näide teeb seda, otsides regulaaravaldise mustrit.

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

Sarnaste tööde tegemiseks leiate regulaaravaldisi või saate need ise luua, kui teate nende toimimist.

9. Leidke Grepi abil telefoninumbrid

Grep -regulaaravaldisi saate kasutada telefoninumbrite filtreerimiseks tekstifailist. Pange tähele, et peate mustrit kohandama, et see vastaks vajalike telefoninumbrite tüübile.

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

Eespool nimetatud käsk filtreerib välja kümnekohalised Ameerika telefoninumbrid.

10. Leidke URL -id lähtefailidest

Me saame kasutada grepi jõudu tekstifailides leiduvate URL -ide loetlemiseks. Allpool antud käsk prindib kõik kaustas olevad URL-id testfail .

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

Me kasutame uuesti -JA laiendatud regulaaravaldiste valik. Võite kasutada ka egrep käsku selle lisamise vältimiseks.

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

Linuxi Grepi käsu valdamine

Oleme reaalse maailma probleemide lahendamiseks esitanud mitmeid kasulikke näiteid Linuxi käsust grep. Kuigi need näited illustreerivad grepi võimet teksti töötlemisel, peate regulaaravaldisi valdama, kui soovite olla grepiga ülitõhus.

Mõnikord satuvad Linuxi kasutajad teatud olukordadesse, kus nad ei mäleta erinevaid käsuga seotud valikuid. Loodetavasti pakub Linuxi operatsioonisüsteem teile võimalusi, kuidas saada käsurea abi peaaegu iga süsteemi utiliidi jaoks.

Jaga Jaga Piiksuma E -post 7 viisi käsurea abi saamiseks Linuxis

Kõik olulised käsud Linuxi käskude tundmaõppimiseks käsurealt

Loe edasi
Seotud teemad
  • Linux
  • Linux
  • Linuxi käsud
Autori kohta Rubaiat Hossain(39 artiklit avaldatud)

Rubaiat on CS grad, kellel on suur kirg avatud lähtekoodiga. Lisaks Unixi veteranile tegeleb ta ka võrgu turvalisuse, krüptograafia ja funktsionaalse programmeerimisega. Ta on kirglik kasutatud raamatute koguja ja imetleb klassikalist rokki lõputult.

Veel Rubaiat Hossainilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Windows 10 kettahalduse käsurida
Tellimiseks klõpsake siin