10 Mga Praktikal na Halimbawa ng Linux Grep Command

10 Mga Praktikal na Halimbawa ng Linux Grep Command

Nagbibigay ang utos ng grep ng pag-access sa grep utility, isang malakas na tool sa pagproseso ng file na ginamit upang makahanap ng mga pattern sa mga file ng teksto. Marami itong mga praktikal na kaso ng paggamit at tiyak na isa sa mga pinaka ginagamit na utos ng Linux. Inilalarawan ng patnubay na ito ang ilang simple ngunit kapaki-pakinabang na mga utos ng Linux grep na may mga paggamit sa totoong mundo.





Halimbawa ng File para sa Pagpapakita

Lumikha kami ng isang sangguniang file upang matulungan ang mga mambabasa na maunawaan ang grep nang mas epektibo. Maaari kang lumikha ng isang kopya ng file na ito sa pamamagitan ng pag-isyu ng sumusunod na shell command sa iyong terminal.





sinasabi ng singaw na hindi sapat ang puwang ng disk
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. Maghanap ng Teksto sa Mga File

Upang maghanap para sa pattern ng teksto sa isang file, magpatakbo lamang ng grep na sinusundan ng pangalan ng pattern. Gayundin, tukuyin ang pangalan ng file na naglalaman ng teksto.





grep 'email' test-file

Ipapakita ng utos na ito ang linya sa aming test-file naglalaman iyon ng salita email . Maaari ka ring maghanap ng parehong teksto sa maraming mga file gamit ang grep.

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

Ipinapakita ng utos sa itaas ang lahat ng mga pagkakataon ng salita halimbawa nasa amerikano-ingles at british-english mga file ng diksyonaryo.



2. Maghanap ng Eksaktong Mga Salitang Katugma

Ang utos ng Linux grep na nakalarawan sa naunang halimbawa ay naglilista din ng mga linya na may bahagyang mga tugma. Gamitin ang ibinigay na utos sa ibaba kung kailangan mo lamang ng eksaktong mga paglitaw ng isang salita.

grep -w 'string' test-file

Ang -sa o --word-regexp Nililimitahan ng pagpipilian ng grep ang output sa eksaktong mga tugma lamang. Ang Grep ay binubuo ng ilang karagdagang mga flag na maaaring magamit sa default na utos din.





Kaugnay: Paano Nakuha ng Grep ang Pangalan Nito? Ang Kasaysayan sa Likod ng Paglikha ng Grep

3. Huwag pansinin ang Mga Pagkakaiba sa Kaso

Bilang default, naghahanap ang grep ng mga pattern sa isang case-sensitive na paraan. Gayunpaman, maaaring gusto mong i-off ito kung hindi mo alam kung sa anong kaso ang pattern ay pauna.





grep -i 'this' test-file

Gamitin ang -ako o -ignore-case pagpipilian para sa pag-off ng pagiging sensitibo sa kaso.

4. Bilangin ang Bilang ng Mga pattern

Ang -c watawat ay nangangahulugang bilangin . Ipinapakita nito ang bilang ng mga tugma na nahanap para sa isang partikular na pattern. Maaaring gamitin ito ng mga admin para sa pagkuha ng tukoy na impormasyon tungkol sa system.

Maaari kang mag-tubo ang utos ng ps na may grep upang mabilang ang mga proseso na kabilang sa kasalukuyang gumagamit.

ps -ef | grep -c $USER

Ipinapakita ng sumusunod na utos ang bilang ng MP3 mga file na naroroon sa isang direktoryo.

ls ~/Music | grep -c .mp3

5. Mga Numero ng Display Line na May Mga Pagtutugma

Maaaring gusto mong hanapin ang mga numero ng linya na naglalaman ng isang tiyak na tugma. Gamitin ang -n o --numero ng linya pagpipilian ng grep upang makamit ito.

cat /etc/passwd | grep -n rubaiat

Partikular na kapaki-pakinabang ang opsyong ito para sa pag-debug ng mga source code at pag-troubleshoot ng mga file ng log. Upang ipakita ang lahat ng mga numero para sa mga linya sa ~ / .vimrc na ginagamit para sa pag-configure ng Vim text editor:

grep -n 'set' ~/.vimrc

6. Maghanap ng Mga Filename Gamit ang Mga Extension

Upang makakuha ng isang listahan ng lahat ng MP3 mga file na naroroon sa ~ / Musika direktoryo:

ls ~/Music/ | grep '.mp3'

Maaari mong palitan .mp3 kasama ang anumang iba pang mga extension para sa paghahanap ng mga tukoy na mga file. Ang sumusunod na utos ay naglilista ng lahat ng php mga file na naroroon sa kasalukuyang direktoryo ng pagtatrabaho.

hindi gumagana ang windows wifi sa windows 10
ls | grep '.php'

7. Maghanap ng Mga pattern sa Mga Na-compress na File

Ang Linux grep command ay maaari ring makahanap ng mga pattern sa loob ng mga naka-compress na file. Kakailanganin mong gamitin ang zgrep utos para sa paggawa nito, gayunpaman. Una, lumikha ng isang naka-compress na archive ng aming test-file sa pamamagitan ng pagta-type:

gzip test-file

Ngayon, maaari kang maghanap para sa teksto o iba pang mga pattern sa loob ng nagresultang archive.

zgrep email test-file.gz

8. Maghanap ng Mga Email Address

Maaari ring maglista ang mga admin ng mga email address mula sa mga file ng teksto gamit ang utos ng Linux grep. Ang sumusunod na halimbawa ay ginagawa ito sa pamamagitan ng paghahanap para sa isang regular na pattern ng pagpapahayag.

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

Maaari kang makahanap ng mga regular na expression para sa paggawa ng mga katulad na trabaho o maaari mo silang likhain mismo kung alam mo kung paano ito gumagana.

9. Maghanap ng Mga Numero ng Telepono Gamit ang Grep

Maaari kang gumamit ng mga regular na expression ng grep para sa pag-filter ng mga numero ng telepono mula sa isang text file. Tandaan na kakailanganin mong i-tweak ang pattern upang tumugma sa uri ng mga numero ng telepono na kailangan mo.

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

Ang nabanggit na utos ay sinasala ang sampung digit na mga numero ng telepono sa Amerika.

10. Maghanap ng Mga URL Mula sa Mga Source File

Maaari nating magamit ang lakas ng grep para sa listahan ng mga URL na matatagpuan sa mga file ng teksto. Ang utos na ibinigay sa ibaba ay nagpi-print ng lahat ng mga URL na naroroon sa test-file .

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

Ginagamit namin muli ang -AND pagpipilian para sa pinalawig na regular na expression. Maaari mo ring gamitin ang egrep utos na iwasang idagdag ito.

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

Pag-master ng Linux Grep Command

Nagpakita kami ng maraming mga kapaki-pakinabang na halimbawa ng utos ng grep ng Linux para sa pagharap sa mga problema sa totoong mundo. Bagaman ang mga halimbawang ito ay naglalarawan ng lakas ng grep para sa pagproseso ng teksto, kakailanganin mong master ang mga regular na expression kung nais mong maging sobrang produktibo sa grep.

Minsan ang mga gumagamit ng Linux ay nabunggo sa ilang mga sitwasyon kung saan hindi nila matandaan ang iba't ibang mga pagpipilian na nauugnay sa isang utos. Inaasahan namin, ang operating system ng Linux ay nagbibigay sa iyo ng mga paraan upang makakuha ng tulong sa linya ng utos para sa halos bawat paggamit ng system.

Magbahagi Magbahagi Mag-tweet Email 7 Mga Paraan upang Makakuha ng Tulong sa Command Line sa Linux

Ang lahat ng mahahalagang utos para sa pag-aaral tungkol sa mga utos ng Linux mula sa command-line

Basahin Susunod
Mga Kaugnay na Paksa
  • Linux
  • Linux
  • Mga Utos ng Linux
Tungkol sa May-akda Rubaiat Hossain(39 Mga Artikulo Na-publish)

Ang Rubaiat ay isang CS grad na may isang malakas na pagkahilig para sa open-source. Bukod sa pagiging isang beterano ng Unix, nasa security security, cryptography, at functional program din siya. Siya ay isang masugid na kolektor ng mga pangalawang libro at may walang katapusang paghanga sa klasikong rock.

Higit pa Mula sa Rubaiat Hossain

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

kung paano makita kung sino ang tumitingin sa iyong mga video sa instagram
Mag-click dito upang mag-subscribe