10 praktiski Linux Grep komandas piemēri

10 praktiski Linux Grep komandas piemēri

Komanda grep nodrošina piekļuvi grep utilītprogrammai, kas ir spēcīgs failu apstrādes rīks, ko izmanto teksta failu modeļu atrašanai. Tam ir daudz praktisku lietojumu, un tas noteikti ir viena no visbiežāk izmantotajām Linux komandām. Šī rokasgrāmata ilustrē dažas vienkāršas, bet noderīgas Linux grep komandas, kuras var izmantot reālajā pasaulē.





Demonstrācijas faila piemērs

Mēs esam izveidojuši atsauces failu, lai palīdzētu lasītājiem efektīvāk izprast grep. Jūs varat izveidot šī faila kopiju, terminālī izsniedzot šādu apvalka komandu.





Windows 10 wifi nav piekļuves internetam
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. Atrodiet tekstu failos

Lai failā meklētu teksta modeli, vienkārši palaidiet grep, kam seko raksta nosaukums. Norādiet arī faila nosaukumu, kurā ir teksts.





grep 'email' test-file

Šī komanda parādīs rindu mūsu testa fails kurā ir vārds e -pastu . Varat arī meklēt to pašu tekstu vairākos failos, izmantojot grep.

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

Iepriekš minētā komanda parāda visus vārda gadījumus piemērs iekš amerikāņu-angļu un Britu angļu valoda vārdnīcas failus.



2. Atrodiet precīzas atbilstības vārdus

Linux grep komanda, kas parādīta iepriekšējā piemērā, arī uzskaita rindas ar daļēju atbilstību. Izmantojiet tālāk norādīto komandu, ja jums ir nepieciešami tikai precīzi vārda gadījumi.

grep -w 'string' test-file

The -iekšā vai -word-regexp opcija grep ierobežo izvadi tikai ar precīzām atbilstībām. Grep sastāv no dažiem papildu karodziņiem, kurus var izmantot arī ar noklusējuma komandu.





Saistītie: Kā Grep ieguva savu nosaukumu? Grepa radīšanas vēsture

3. Ignorēt lietu atšķirības

Pēc noklusējuma grep meklē modeļus, reģistrjutīgo. Tomēr, iespējams, vēlēsities to izslēgt, ja iepriekš nezināt, kādā gadījumā modelis ir.





grep -i 'this' test-file

Izmantojiet -i vai -nometnes lieta iespēja izslēgt reģistrjutību.

4. Saskaitiet rakstu skaitu

The -c karogs nozīmē saskaitīt . Tas parāda atbilstības skaitu, kas tika atrasts konkrētam modelim. Administratori to var izmantot, lai izgūtu konkrētu informāciju par sistēmu.

Jūs varat pīpēt komanda ps ar grep, lai saskaitītu pašreizējam lietotājam piederošos procesus.

ps -ef | grep -c $USER

Šī komanda parāda numuru MP3 katalogā esošie faili.

ls ~/Music | grep -c .mp3

5. Parādiet rindu numurus, kas satur atbilstības

Iespējams, vēlēsities atrast rindu numurus, kas satur noteiktu atbilstību. Izmantojiet -n vai -līnijas numurs opcija grep, lai to sasniegtu.

cat /etc/passwd | grep -n rubaiat

Šī opcija ir īpaši noderīga avota kodu atkļūdošanai un žurnālfailu problēmu novēršanai. Lai parādītu visus rindu ciparus ~/.vimrc kas tiek izmantoti, lai konfigurētu Vim teksta redaktoru:

grep -n 'set' ~/.vimrc

6. Atrodiet failu nosaukumus, izmantojot paplašinājumus

Lai iegūtu sarakstu ar visiem MP3 failus, kas atrodas ~/Mūzika katalogs:

ls ~/Music/ | grep '.mp3'

Jūs varat nomainīt .mp3 ar jebkādiem citiem paplašinājumiem noteiktu failu atrašanai. Šajā komandā ir uzskaitīti visi php failus, kas atrodas pašreizējā darba direktorijā.

nosūtiet pieprasījumu nesekot
ls | grep '.php'

7. Atrodiet modeļus saspiestos failos

Linux grep komanda var atrast modeļus arī saspiestos failos. Jums būs jāizmanto zgrep tomēr komandu, lai to izdarītu. Vispirms izveidojiet saspiestu mūsu arhīvu testa fails ierakstot:

gzip test-file

Tagad arhīvā varat meklēt tekstu vai citus modeļus.

zgrep email test-file.gz

8. Atrodiet e -pasta adreses

Administratori var arī uzskaitīt e -pasta adreses no teksta failiem, izmantojot Linux grep komandu. Šis piemērs to dara, meklējot regulāras izteiksmes modeli.

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

Jūs varat atrast regulāras izteiksmes līdzīgu darbu veikšanai vai arī izveidot tās pats, ja zināt, kā tās darbojas.

9. Atrodiet tālruņu numurus, izmantojot Grep

Grep regulārās izteiksmes varat izmantot, lai filtrētu tālruņa numurus no teksta faila. Ņemiet vērā, ka jums ir jāpielāgo modelis, lai tas atbilstu nepieciešamajiem tālruņa numuriem.

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

Iepriekš minētā komanda filtrē desmit ciparu amerikāņu tālruņu numurus.

10. Atrodiet URL no avota failiem

Mēs varam izmantot grep spēku, lai uzskaitītu teksta failos atrastos URL. Tālāk norādītā komanda izdrukā visus vietrādī URL esošos vietrāžus URL testa fails .

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

Mēs atkal izmantojam -UN iespēja paplašinātām regulārām izteiksmēm. Varat arī izmantot egrep komandu, lai izvairītos no tā pievienošanas.

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

Linux Grep komandas apgūšana

Mēs esam snieguši vairākus noderīgus Linux grep komandas piemērus reālu problēmu risināšanai. Lai gan šie piemēri ilustrē grep spēku teksta apstrādē, jums ir jāapgūst regulārās izteiksmes, ja vēlaties būt ļoti produktīvs ar grep.

Dažreiz Linux lietotāji nonāk noteiktās situācijās, kad viņi nevar atcerēties dažādas ar komandu saistītās iespējas. Cerams, ka Linux operētājsistēma nodrošina veidus, kā iegūt komandrindas palīdzību gandrīz visām sistēmas utilītprogrammām.

Kopīgot Kopīgot Čivināt E -pasts 7 veidi, kā iegūt komandrindas palīdzību operētājsistēmā Linux

Visas būtiskās komandas, lai uzzinātu par Linux komandām no komandrindas

Lasīt Tālāk
Saistītās tēmas
  • Linux
  • Linux
  • Linux komandas
Par autoru Rubaiat Hossain(Publicēti 39 raksti)

Rubaiat ir CS grāds ar spēcīgu aizraušanos ar atvērtā koda avotiem. Viņš ir ne tikai Unix veterāns, bet arī tīkla drošība, kriptogrāfija un funkcionālā programmēšana. Viņš ir dedzīgs lietotu grāmatu kolekcionārs un nebeidzami apbrīno klasisko roku.

Vairāk no Rubaiat Hossain

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

bezmaksas zvanīšanas lietotne android bez kredītiem
Noklikšķiniet šeit, lai abonētu