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 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:
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.
Ukubona ezinye iinketho, unako dibana nephepha lomntu:
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):
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:
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 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):
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:
rg Linux
Ukubona ezinye iinketho, abasebenzisi banokusebenzisa amaphepha omntu:
man rg
Umphengululi weSilivere
ukuba faka esi sixhoboKu-Ubuntu kuya kufuneka sivule i-terminal kuphela (Ctrl + Alt + T) kwaye ubhale lo myalelo:
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):
ag Linux texto.txt
Ukubona ezinye iinketho sinokudibana ne amaphepha omntu:
man ag
Ezi zezinye zezixhobo zomyalelo ezisetyenziswa ngokuxhaphakileyo yokukhangela, ukucoca kunye nokwenza isicatshulwa kwiLinux.