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 LinuxisKõik olulised käsud Linuxi käskude tundmaõppimiseks käsurealt
Loe edasi Seotud teemad- Linux
- Linux
- Linuxi käsud
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 HossainiltTelli meie uudiskiri
Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!
Windows 10 kettahalduse käsuridaTellimiseks klõpsake siin