O isi taimi e faʻaaoga faʻatasi tagata ma le manaʻoga e saili nisi faʻamatalaga i totonu o ni faila. E tele taimi, o faʻatulagaga pepa faʻamatalaga poʻo isi mea taua e aofia ai le tele o laina, ma e le mafai ona maua faʻataʻitaʻina faʻamatalaga talafeagai. Ma o se tasi o le fausia-i poloaiga Linux faagaoioia faiga sau mai i le laveaʻi, lea o le a mafai ai e oe ona maua manoa i le moni sekone.
Faʻaogaina grep i le Linux
Aʻo le eseesega i le va o Linux tufatufaina atu, i lenei tulaga latou te le faia ni sao, talu ai le 'au o loʻo e fiafia i ai grep I le tulaga faʻaali, e maua i le tele o faʻapotopotoga ma e faʻapena tutusa. O le asō tatou te fia talanoaina e le gata i gaioiga grep, ae ia mafai foi ona auiliiliina faʻamasinoga autu e mafai ona faʻafaigofie tele le faʻagasologa sailiiliga.
Vaʻai foi: Vaʻavaʻai faila i le Linux
Sauniuniga
O isi gaioiga uma o le a faia e ala i le standard console, faʻataga ai foi oe e tatala faila na o le faʻamatalaina o le ala atoa ia i latou, pe afai "Tigaina" faalauiloa mai le faʻatonuga talafeagai. E mafai ona e mauaina matua matua o se faila ma faʻataʻamilo i ai i le faʻafanua pei o lenei:
- Tamoʻe le faila pule ma alu atu i le faila folasaga.
- Taumatau-kiliki i luga o le faila manao ma filifili Meatotino.
- I le laupepa "Faavae" faitau le laina "Matua faila".
- O lenei tamoe "Tigaina" faigofie auala, mo se faʻataʻitaʻiga, e ala i le lisi pe ala i le oomiina o le ki ki Ctrl + Alt + T.
- Lenei, alu i le faʻasino e ala i le poloaʻiga
cd / fale / tagata faʻaaoga / faila
le mea tagata faʻaaogaina - Igoa ole igoa, ma faila - igoa o le faila.
Auai i le 'aupusi + igoa faila
pe a e manaʻo e vaʻai i le atoaga. Mo faʻamatalaga auiliili i le galue ai ma lenei 'au, vaʻai tatou isi tusitusiga i le fesoʻotaʻiga lalo.
Faitau atili: Pusi Polokalama Faʻataʻitaʻiga i Linux
I le faia o mea i luga, e mafai ona e faʻaaogaina grep, i ai i le faʻatonutonuga talafeagai, e aunoa ma le faʻamatalaina o le ala atoa i le faila.
Suʻesuʻega Faʻapitoa Faʻailoga
A o le i alu e mafaufau i finauga uma o loʻo avanoa, e taua le maitauina o se sailiga masani i luga o mea. O le a aoga i na taimi pe a e manaʻomia e saili se afitusi faigofie e taua ma faʻaali uma laina talafeagai i luga o le lau.
- I le command prompt, ulufale
grep upu testfile
le mea upu - faʻamatalaga sailia, ma faʻamaoniga - igoa faila. A suʻesuʻe i fafo atu o le faila, faʻamatala atoa le ala e avea o se faʻataʻitaʻiga/ fale / tagata faʻaaoga / faila / igoa ole igoa
. Ina ua uma ona ulufale i le faatonuga, fetaomi le ki Ulufale. - Ae naʻo le faʻamasani oe lava i avanoa e avanoa. Lisi laina o le a faʻaalia i luga o le lau, ma o faʻatau taua o le a faʻailoaina i le mumu.
- E taua tele le mataʻituina o mataupu, talu ai, o le faʻauiga o Linux e le o faia lelei mo suʻesuʻega e aunoa ma ni lapoa poʻo ni tamaʻi amio. Afai e te manaʻo e vavaeʻese le faʻamatalaina o se tusi resitala, ulufale
grep -i "upu" testfile
. - A e vaʻai i isi ata, ua sui le faʻaiuga ma faʻaopoopo seisi laina fou.
Manoa Suʻesuʻe Suʻega
O nisi taimi e manaʻomia e tagata le sailia le le fetaui lelei i luga o laina, ae ia maua foʻi le faʻamatalaga e sau pe a maeʻa, mo se faʻataʻitaʻiga, pe a lipotia se mea sese faʻapitoa. Ona o le saʻo filifiliga o le faatatauina o uiga. Tape i totonu o le consolegrep -A3 "upu" testfile
ia aofia ai i le faʻaiʻuga ma isi laina tolu pe a uma le taʻaloga. Oe mafai ona tusi-A4
, ona fa laina lea o le a puʻeina, e leai ni tapulaa.
Afai nai lo lena-A
e te faʻaaogaina le finauga-B + laina faitau
, o le mea lea, faʻamaumauga o loʻo i luma o le faʻaaliga faʻaalia o loʻo faʻaalia.
Manatu finau-C
, i le isi itu, puʻeina laina i autafa o le upu autu.
Lalo oe mafai ona vaʻaia faʻataʻitaʻiga o tofiga o finauga faʻapitoa. Faʻamolemole ia matau e tatau ona e mataituina faʻaaoga ma faʻaaoga faʻailoga faalua.
grep -B3 "upu" testfile
grep -C3 "upu" testfile
Saili mo faʻamatalaga autu i le amataga ma le faaiuga o laina
Ole manaʻomia e faʻamatalaina se 'autu i le amataga poʻo le pito o le laina e masani ona aliaʻe pe a galulue ma faʻatulagaina faila, lea e tofu ai laina ma le gafa e tasi le numera. Ina ia iloa le mea sao i le amataga, e tatau ona lesitalagrep "^ upu" testfile
. Faailoga ^ pau lava le tiute mo le faʻaaogaina o lenei filifiliga.
O le sailiga mo mea i luga o le laina o loʻo mulimuli mai i le tutusa o faʻavae, naʻo totonu o faʻailoga e tatau ona e faʻaopopo se amio $e faʻapea:grep "upu $" testfile
.
Numera sailiga
A suʻesuʻeina mo le manaʻo taua, e le masani ona i ai i le tagata faʻaaogaina faʻamatalaga e faʻatatau i le saʻo upu o loʻo i ai i le laina. Ona mafai lea ona suʻe le faiga e ala i fuainumera, o isi taimi e matua faʻafaigofie ai le galuega. E naʻo le faʻaaogaina le 'au e fesiligia i le pepagrep "[0-7]" suʻega
le mea «[0-7]» - tele o tauʻa, ma faʻamaoniga - le igoa o le faila e tilotilo solo.
Iloiloina o faila faila uma
Faitauina o mea uma i se tasi faila igoa o recursive. O le tagata e tatau ona faʻaaogaina naʻo le tasi finauga, e auiliiliina uma faila i totonu o le faila ma faʻaali laina talafeagai ma o latou nofoaga. Manaomia e ulufalegrep -r "upu" / fale / tagata faʻaaoga / faila
le mea / fale / tagata faaaoga / faila - ala i le faʻatonuga mo le suʻesuʻe.
O le nofoaga teuina nofoaga o le a faʻaalia i le lanumoana, ma afai e te manaʻo e aumai ni laina e aunoa ma lenei faʻamatalaga, tuʻu se isi faʻaupuga ina ia aliali mai ai le faʻatonugagrep -h -r "upu" + faila faila
.
Saʻo upu suʻesuʻe
I le amataga o le tusitusiga, ua uma ona matou talanoa e uiga i masani le upu sailiga. Peitaʻi, ma lenei metotia, faʻaopopo faʻatasiga o le a faʻaalia i faʻaiuga. Mo se faʻataʻitaʻiga, e te mauaina le upu Tagata faʻatauae o le faʻatonuga oleʻa faʻaalia ai foi Tagata Faʻaaoga123, Upu faʻauluTagata e faʻaaogaina ma isi afitusi, peʻa iai. Ina ia aloese mai lenei faʻaiuga, tofi le finauga-w
(grep -w "upu" + faila igoa poʻo le nofoaga
).
O lenei foʻi faʻatino o loʻo faia pe a fai e manaʻomia le saʻilia o ni faʻamatalaga saʻo i le taimi e tasi. I lenei tulaga, ulufaleegrep -w 'word1 | word2' molimau
. Faʻamolemole matau o le mea lea grep ua faaopoopo le tusi u, ma o faʻailoga faʻailoga e tasi.
Saili mo manoa e aunoa ma se upu faʻapitoa
O le aoga i lea fesili e le gata mafai maua upu i totonu o faila, ae faʻaalia foi laina e le o iai se tagata faʻamatalaina faʻatauaina. Ae e leʻi ulufale lava i le ki taua ma faaopoopo le faila-v
. Faʻafetai ia te ia, pe a e faʻaaogaina se faʻatonuga, o le ae vaʻai naʻo le faʻamatalaga talafeagai.
Fuataga grep aoina ni isi finauga e mafai ona faʻamatala puʻupuʻu:
-O aʻu
- faʻaali naʻo igoa o faila e faʻafetaui tulaga o loʻo sailia;-e
- faʻasasa faʻaliga o mea sese na maua;-o le mea
- faʻaali le laina numera i le faila;-e
- faʻaali le poloka numera i luma o le laina.
E leai se mea e taofia ai oe mai le faʻaaogaina o le tele o finauga mo le saʻiliga e tasi, naʻo le ulufale i ai na vavaeʻese e avanoa, ma manatuaina ia mataala mataupu.
O nei aso sa matou faʻapeʻapeina le 'au grepavanoa i Linux tufatufaina atu. O se tasi o tapulaʻa ma masani ona faʻaaogaina. E mafai ona faitau e uiga i isi lauiloa meafaigaluega ma latou syntax i la matou isi 'aʻai i le fesoʻotaʻiga lenei.
Vaʻai foi: E masani ona faʻaaoga Poloaiga i le Linux Terminal