Esihlokweni esilandelayo sizobona ezinye zazo amathuluzi womugqa womyalo asetshenziselwa ukuthola izintambo ezifanayo noma amaphethini ngaphakathi kwamafayela ombhalo. Lawa mathuluzi ngokuvamile asetshenziswa ngokuhlanganyela nezisho ezivamile, ezifushaniswe njenge- I-REGEX, okuyizintambo ezihlukile zokuchaza iphethini yokusesha.
Izinkulumo ezijwayelekile amaphethini asetshenziselwa ukuthola inhlanganisela ethile yezinhlamvu ngaphakathi kwentambo yombhalo. Izinkulumo ezijwayelekile zinikeza indlela eguquguqukayo kakhulu yokusesha noma yokubona izintambo zombhalo. Noma emigqeni elandelayo singeke sizibone izinkulumo ezijwayelekile, sizosebenzisa amaphethini noma izintambo.
Sesha izintambo noma amaphethini kusuka esigungwini
Umyalo we-Grep
IGrep yisichasiso se Phrinta Isichasiso Esijwayelekile Somhlaba Wonke. Leli ithuluzi lomugqa womyalo elinamandla eliwusizo lapho ufuna intambo ethile noma iphethini kufayela. Nge-grep sizokwazi ukusebenzisa imisebenzi ehlukahlukene, njengaleyo esasichazwa nguzakwethu kule bhulogi esikhathini esedlule.
I-syntax yokusebenzisa umyalo we-grep ilula kakhulu:
grep PATRON [RUTA AL ARCHIVO]
Isibonelo, ukusesha intambo 'Ubuntu'kufayela esizolibiza ngalesi sibonelo umbhalo.txt, ngaphandle kokubheka umehluko phakathi kwecala eliphezulu neliphansi, ku-terminal (Ctrl + Alt + T) kuzofanele senze umyalo kuphela:
grep -i Ubuntu texto.txt
Command sed
Ukoma kufushane Umhleli Wokusakaza. Elinye ithuluzi eliwusizo le-terminal esingasebenzisa ngalo umbhalo kufayela. Ukusesha kwe-Sed, ukuhlunga nokufaka izintambo kufayela elinikeziwe.
Umyalo we-sed ngokuzenzakalela uprinta umphumela ku- I-STDOUT (Okukhiphayo okujwayelekile). Lokhu kusho ukuthi umphumela wokubulawa uprintwe ku-terminal esikhundleni sokulondolozwa kufayela.
Umyalo weSed ungasetshenziswa ngokulandelayo:
sed -OPCIONES COMANDO [RUTA AL ARCHIVO]
Isibonelo, ukufaka esikhundleni sakho konke okwenzeka 'Linux'embhalweni ngo'IGnuLinux', umyalo wokusebenzisa uzoba okulandelayo:
sed 's/Linux/GnuLinux/g' texto.txt
Uma esikufunayo kungukuthi dlulisela kabusha okukhiphayo kufayela esikhundleni sokuliphrinta ku-terminal, Sizosebenzisa uphawu lokuqondisa kabusha ngale ndlela elandelayo:
sed 's/Linux/GnuLinux/g' texto.txt > salida.txt
Umphumela womyalo ugcinwa kufayela okukhiphayo.txt esikhundleni sokuphrintwa esikrinini.
Ukuze ubone izinketho eziningi, unga thinta amakhasi wamadoda:
man sed
ack
I-Ack iyithuluzi lomugqa womyalo osheshayo obhalwe ku-Perl. Kubhekwa njengokushintshwa kobungani kokusetshenziswa kwe-grep, ekhiqiza nemiphumela ngendlela ekhangayo.
para faka i-ack ohlelweni lwethu kuzofanele sisebenzise ku-terminal (Ctrl + Alt + T):
sudo apt install ack
Umyalo U-Ack usesha ifayela noma umkhombandlela wolayini oqukethe ukufana kwenqubo yokusesha. Bese uqokomisa intambo ehambisanayo. Leli thuluzi linamandla okuhlukanisa amafayela ngokususelwa kuzandiso zawo.
I-syntax yomyalo we-Ack ingaba into efana nale elandelayo
ack [OPCIONES] PATRÓN [RUTA AL ARCHIVO]
Isibonelo, ukucinga leli gama Linux kufayela, kuzofanele sisebenzise:
ack Linux texto.txt
Ithuluzi lokusesha lihle kakhulu futhi uma umsebenzisi enganikezeli ngamafayela noma izinkomba, isesha umkhombandlela wamanje nama-subdirectories wephethini lokusesha.
Esibonelweni esilandelayo, alikho ifayela noma umkhombandlela onikeziwe. U-Ack uthola ngokuzenzakalela ifayili elikhona enkombeni bese ubheka iphethini efanayo:
ack Linux
I-Ripgrep
I-Ripgrep kuyinsiza enqamulelayo ukucinga amaphethini ejwayelekile okuveza. Iyashesha kunawo wonke amathuluzi okusesha ashiwo ngenhla, futhi isesha izinkomba eziphindayo ukuthola amaphethini afanayo. Iphinde ikuvumela ukuthi useshe izinhlobo ezithile zefayela. Ngokuzenzakalelayo, i-ripgrep izokweqa ama-binaries namafayela / izinkomba ezifihliwe.
para faka i-ripgrep ohlelweni, okumele ukwenze nje ukusebenzisa umyalo olandelayo ku-terminal (Ctrl + Alt + T):
sudo apt install ripgrep
I-syntax yokusebenzisa i-ripgrep iqonde ngqo:
rg [OPCIONES] PATRÓN [RUTA AL ARCHIVO]
Uma besifuna ukucinga iketanga 'Linuxkumafayela atholakala enkombeni yamanje, kuzofanele senze umyalo kuphela:
rg Linux
Ukuze ubone izinketho eziningi, abasebenzisi bangasebenzisa amakhasi wabantu:
man rg
Isesheli Se-Silver
para faka leli thuluziKu-Ubuntu kuzofanele sivule kuphela i-terminal (Ctrl + Alt + T) bese sibhala umyalo:
sudo apt install silversearcher-ag
I-Silver Searcher iyi-cross-platform, ithuluzi lokusesha lomthombo ovulekile elifana ne-ack kepha ngokugcizelela isivinini. Kwenza kube lula ukuthola intambo ethile ngaphakathi kwamafayela ngesikhathi esifushane kakhulu. Isi syntax esizosetshenziswa kungaba:
ag OPCIONES PATRÓN_DE_BÚSQUEDA /ruta/al/archivo
Isibonelo, ukusesha 'Linux'kufayela umbhalo.txt, kuzofanele sibhale ku-terminal (Ctrl + Alt + T):
ag Linux texto.txt
Ukubona ezinye izinketho singabonisana ne- amakhasi wabantu:
man ag
Lawa amanye amathuluzi womugqa womyalo asetshenziswa kakhulu wokusesha, ukuhlunga, nokukhohlisa umbhalo ku-Linux.