Linux grep faʻataʻitaʻiga faʻataʻitaʻiga

Pin
Send
Share
Send

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:

  1. Tamoʻe le faila pule ma alu atu i le faila folasaga.
  2. Taumatau-kiliki i luga o le faila manao ma filifili Meatotino.
  3. I le laupepa "Faavae" faitau le laina "Matua faila".
  4. 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.
  5. Lenei, alu i le faʻasino e ala i le poloaʻigacd / fale / tagata faʻaaoga / failale mea tagata faʻaaogaina - Igoa ole igoa, ma faila - igoa o le faila.

Auai i le 'aupusi + igoa failape 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.

  1. I le command prompt, ulufalegrep upu testfilele 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.
  2. 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.
  3. 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, ulufalegrep -i "upu" testfile.
  4. 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" testfileia 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-Ae 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ʻegale 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 / failale 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

Pin
Send
Share
Send