Sesha izintambo noma amaphethini ngaphakathi kombhalo ocacile ovela esigungwini

mayelana nokusesha izintambo noma amaphethini

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:

umbhalo we-grep -i

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:

Command sed

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.

sed okukhipha umyalo

Ukuze ubone izinketho eziningi, unga thinta amakhasi wamadoda:

indoda yomile

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):

faka i-ack

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:

command ack search

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 ngaphandle kwefayela

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):

ukufakwa kwe-ripgrep

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:

indoda rg linux

rg Linux

Ukuze ubone izinketho eziningi, abasebenzisi bangasebenzisa amakhasi wabantu:

indoda rg

man rg

Isesheli Se-Silver

para faka leli thuluziKu-Ubuntu kuzofanele sivule kuphela i-terminal (Ctrl + Alt + T) bese sibhala umyalo:

ukufakwa kwe-silversearcher-ag

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):

sesha nge-silversearcher

ag Linux texto.txt

Ukubona ezinye izinketho singabonisana ne- amakhasi wabantu:

indoda silversearcher

man ag

Lawa amanye amathuluzi womugqa womyalo asetshenziswa kakhulu wokusesha, ukuhlunga, nokukhohlisa umbhalo ku-Linux.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.