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ā LinuxVisas 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
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 HossainAbonē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ītiemNoklikšķiniet šeit, lai abonētu