Khangela imitya okanye iipateni ngaphakathi kokubhaliweyo okucacileyo ukusuka kwisiphelo sendlela

malunga nokukhangela imitya okanye iipateni

Kwinqaku elilandelayo siza kubona ezinye izixhobo zelayini yomyalelo ezisetyenziselwa ukufumana imitya ehambelana okanye iipateni ngaphakathi kweefayile zombhalo. Ezi zixhobo zihlala zisetyenziswa ngokudibeneyo namabinzana aqhelekileyo, afinyezwe njenge IREGEX, ezizintambo ezizodwa zokuchaza ipatheni yokukhangela.

Amagqabantshintshi aqhelekileyo ziipatheni ezisetyenziselwa ukufumana indibaniselwano ethile yabalinganiswa kumtya wokubhaliweyo. Amagqabantshintshi aqhelekileyo anika indlela ebhetyebhetye yokukhangela okanye yokuqonda imitya yokubhaliweyo. Nangona kule migca ilandelayo asizukubona intetho eqhelekileyo, siya kusebenzisa iipateni okanye imitya.

Khangela imitya okanye iipateni ezivela kwisiphelo sendlela

Umyalelo we-Grep

IGrep sisifinyezo se Ushicilelo oluSasazwayo lweHlabathi. Esi sisixhobo esinamandla somyalelo esiluncedo xa ujonge umtya othile okanye iphethini kwifayile. Nge grep Siya kuba nakho ukusebenzisa uluhlu olubanzi lwemisebenzi, enjengaleyo ichazwe ngumlingane wethu kule bhlogi kwithuba elidlulileyo.

Is syntax yokusebenzisa i-grep command ilula ngokulula:

grep PATRON [RUTA AL ARCHIVO]

Umzekelo, ukukhangela umtya 'Ubuntu'kwifayile ekulo mzekelo siza kuyibiza isicatshulwa.txtNgaphandle kokuthathela ingqalelo umahluko phakathi kwetyala eliphezulu nelisezantsi, kwisiphelo sendlela (Ctrl + Alt + T) kuya kufuneka siphumeze lo myalelo:

grep -i isicatshulwa

grep -i Ubuntu texto.txt

Myalelo sed

Ukunxanelwa kufutshane Umhleli woMsinga. Esi sisixhobo esisebenzisekayo kwisiphelo esinokuthi sisebenzise isicatshulwa kwifayile. Ukukhangela kwe-Sed, amacebo okucoca kunye nokutshintsha imitya kwifayile enikiweyo.

Umyalelo we-sed ngokungagqibekanga uprinta iziphumo UKUQHUTYWA (Iziphumo eziqhelekileyo). Oku kuthetha ukuba isiphumo sokwenziwa siprintwe kwisiphelo sendlela endaweni yokuba sigcinwe kwifayile.

Umyalelo weSed unokusetyenziswa ngolu hlobo lulandelayo:

sed -OPCIONES COMANDO [RUTA AL ARCHIVO]

Umzekelo, ukubuyisela zonke izinto ezenzekayo 'Linux'ngokubhaliweyo ngu'Linux', umyalelo wokusebenzisa uya kuba koku kulandelayo:

Myalelo sed

sed 's/Linux/GnuLinux/g' texto.txt

Ukuba into esiyifunayo yile Phinda uthumele imveliso kwifayile endaweni yokuyiprinta kwisiphelo sendlelaSiza kusebenzisa uphawu lokuqondisa kwakhona ngolu hlobo lulandelayo:

sed 's/Linux/GnuLinux/g' texto.txt > salida.txt

Iziphumo zomyalelo zigcinwa kwifayile imveliso.txt endaweni yokuprintwa kwiscreen.

sed yomyalelo

Ukubona ezinye iinketho, unako dibana nephepha lomntu:

umntu onxaniweyo

man sed

ack

Ack sisixhobo esikhawulezayo somyalelo esibhaliweyo kwiPerl. Iqwalaselwa njengotshintsho olunobuhlobo kwinto eluncedo ye-grep, ekwavelisa iziphumo ngendlela enomtsalane.

ukuba faka iakk kwinkqubo yethu kuya kufuneka siphumeze kwisiphelo sendlela (Ctrl + Alt + T):

faka iakk

sudo apt install ack

Umyalelo Ack ukhangela ifayile okanye umkhombandlela kwimigca equlathe umdlalo weenqobo zokukhangela. Emva koko gqamisa umtya ohambelana nawo. Esi sixhobo sinesakhono sokwahlula iifayile ngokusekwe kulwandiso lwazo.

I-syntax yomyalelo we-Ack iya kuba yinto elandelayo

ack [OPCIONES] PATRÓN [RUTA AL ARCHIVO]

Umzekelo, ukukhangela ixesha Linux kwifayile, kuya kufuneka siphumeze:

ukukhangela kwe-ack

ack Linux texto.txt

Isixhobo sokukhangela silumkile kwaye ukuba umsebenzisi akaboneleli ngeefayile okanye imikhombandlela, ikhangela umkhombandlela wangoku kunye nezikhombisi kwipateni yokukhangela.

Kulo mzekelo ulandelayo, akukho fayile okanye ulawulo lubonelelweyo. Ack ibhaqe ngokuzenzekelayo ifayile ekhoyo kulawulo kwaye ijonge ipateni efanayo:

ack ukukhangela ngaphandle kwefayile

ack Linux

ripgrep

ripgrep sisixhobo esinqamlezileyo sokukhangela iipateni zokubonisa eziqhelekileyo. Ikhawuleza ngaphezu kwazo zonke izixhobo zokukhangela ezichazwe apha ngasentla, kwaye ikhangela imikhombandlela ephindayo kwiipateni ezifanayo. Ikwavumela ukuba ukhangele iintlobo ezithile zefayile. Ngokuzenzekelayo, ripgrep izokutsiba iibinaries kunye neefayile ezifihliweyo / imikhombandlela.

ukuba faka i-ripgrep Kwinkqubo, konke okufuneka ukwenze kukusebenzisa lo mthetho ulandelayo kwi-terminal (Ctrl + Alt + T):

Ukufakwa kwe-ripgrep

sudo apt install ripgrep

Is syntax yokusebenzisa ripgrep ilungile ngokuthe ngqo:

rg [OPCIONES] PATRÓN [RUTA AL ARCHIVO]

Ukuba sifuna ukukhangela ikhonkco 'Linux'kwiifayile ezibekwe ngaphakathi kulawulo lwangoku, kuya kufuneka siphumeze lo myalelo:

indoda rg linux

rg Linux

Ukubona ezinye iinketho, abasebenzisi banokusebenzisa amaphepha omntu:

indoda rg

man rg

Umphengululi weSilivere

ukuba faka esi sixhoboKu-Ubuntu kuya kufuneka sivule i-terminal kuphela (Ctrl + Alt + T) kwaye ubhale lo myalelo:

ufakelo lwesirversearcher-ag

sudo apt install silversearcher-ag

Umphengululi weSilivere liqonga elinqamlezileyo, isixhobo esivulekileyo sokukhangela esifana ne-ack kodwa kugxininiso kwisantya. Kwenza kube lula ukufumana umtya othile ngaphakathi kweefayile ngexesha elifutshane kakhulu. Is syntax oza kuyisebenzisa iya kuba:

ag OPCIONES PATRÓN_DE_BÚSQUEDA /ruta/al/archivo

Umzekelo, ukukhangela 'Linux'kwiFayile isicatshulwa.txtKuya kufuneka sibhale kwisiphelo sendlela (Ctrl + Alt + T):

khangela nge-silversearcher

ag Linux texto.txt

Ukubona ezinye iinketho sinokudibana ne amaphepha omntu:

indoda silversearcher

man ag

Ezi zezinye zezixhobo zomyalelo ezisetyenziswa ngokuxhaphakileyo yokukhangela, ukucoca kunye nokwenza isicatshulwa kwiLinux.


Yiba ngowokuqala ukuphawula

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.