Munyaya inotevera tichaona zvimwe raira-mutsara maturusi anoshandiswa kutsvaga tambo dzinoenderana kana mapatani mukati memavara mafaira. Maturusi aya anowanzo shandiswa pamwe chete nemataurirwo enguva dzose, akapfupikiswa se REGEX, idzo tambo dzakasarudzika kutsanangura maitiro ekutsvaga.
Kugara uchitaura ndiwo mapatani anoshandiswa kutsvaga kumwe kusanganiswa kwemavara mukati mechuru tambo. Kugara kutaura kunopa nzira inochinjika yekutsvaga kana kuziva tambo dzemavara. Kunyangwe mumitsara inotevera tisingazoone mataurirwo enguva dzose, isu tinoshandisa mapatani kana tambo.
Tsvaga tambo kana mapatani kubva kumagumo
Grep kuraira
Grep chirevo che Global Rakajairwa Ratidziro Dhinda. Ichi chine simba kuraira turu chishandiso chinobatsira kana uchitsvaga yakatarwa tambo kana pateni mufaira. Iine grep isu tichakwanisa kushandisa akasiyana siyana mashandiro, akadai seaya atakatsanangurirwa nemumwe watinoshanda naye mubhurogu iri nguva yadarika.
Iyo syntax yekushandisa iyo grep yekuraira iri nyore:
grep PATRON [RUTA AL ARCHIVO]
Semuenzaniso, kutsvaga tambo 'Ubuntumufaira iyo mumuenzaniso uyu yatichadaidza zvinyorwa.txt, tisingatarise musiyano uripakati pepamusoro uye wezasi kesi, mune terminal (Ctrl + Alt + T) isu tinongofanirwa kuita rairo:
grep -i Ubuntu texto.txt
Raira sed
Nyota ipfupi Stream Mupepeti. Icho chimwe chishandiso chinobatsira cheiyo terminal yatinogona kushandisa zvinyorwa mufaira. Tsvaga kutsvaga, kusefa uye kutsiva tambo mune yakapihwa faira.
Iyo sed yekuraira nekumira inodhinda zvinobuda mu KUSVIRA (Zvakajairika). Izvi zvinoreva kuti mhedzisiro yekuurayiwa inodhindwa kune iyo terminal panzvimbo yekuchengetwa kune faira.
Mutemo weSed unogona kushandiswa seinotevera:
sed -OPCIONES COMANDO [RUTA AL ARCHIVO]
Semuenzaniso, kutsiva zvese zvinoitika zve 'Linux'mune zvinyorwa na'Linux', rairo yekushandisa ingave inotevera:
sed 's/Linux/GnuLinux/g' texto.txt
Kana izvo zvatiri kutsvaga zviri redirect the output to a file instead yekuiprinta kune terminal, isu tiri kuzoshandisa redirect chiratidzo seinotevera:
sed 's/Linux/GnuLinux/g' texto.txt > salida.txt
Kuburitsa kwemirairo kunochengetwa mufaira goho.txt pachinzvimbo chekudhindwa pachiratidziri.
Kuti uone zvimwe sarudzo, unogona bvunza mapeji emurume:
man sed
ack
Ack inokurumidza kuraira mutsara chishandiso chakanyorwa muPerl. Inoonekwa seinoshamwaridzana kutsiva iyo grep yekushandisa, iyo zvakare inogadzira mhedzisiro munzira inooneka inoyevedza.
Para gadza ack mune yedu system isu tichafanirwa kuitisa mune iyo terminal (Ctrl + Alt + T):
sudo apt install ack
Kuraira Ack anotsvaga iyo faira kana dhairekitori yemitsetse iyo ine mutambo weiyo nzira yekutsvaga. Wobva wajekesa tambo inoenderana. Ichi chishandiso chine kugona kusiyanisa mafaera zvichienderana nekuwedzera kwavo.
Iyo syntax yemirairo yeAck ichave chimwe chinhu senge chinotevera
ack [OPCIONES] PATRÓN [RUTA AL ARCHIVO]
Semuenzaniso, kutsvaga izwi Linux mune faira, isu tichafanirwa kuita:
ack Linux texto.txt
Chishandiso chekutsvaga chakangwara uye kana mushandisi asingape chero mafaera kana madhairekitori, inotsvaga dhairekitori razvino nemadirectories epateni yekutsvaga.
Mumuenzaniso unotevera, hapana faira kana dhairekitori inopihwa. Ack inozvionera yega inowanika faira mudhairekitori uye inotsvaga yakafanana pateni.
ack Linux
ripgrep
ripgrep chinhu chemuchinjikwa-chikuva chekutsvaga nzira dzekutaura dzese. Iyo inokurumidza kupfuura ese maturusi ekutsvaga ataurwa pamusoro, uye inotsvaga madhairekitori ichidzokororazve kune akafanana mapatani. Izvo zvakare zvinokutendera iwe kutsvaga yakatarwa faira mhando Nokusingaperi, ripgrep inodarika mabhinari uye yakavanzwa mafaera / madhairekitori.
Para gadza ripgrep pane system, zvese zvaunofanirwa kuita kumhanya unotevera kuraira mune iyo terminal (Ctrl + Alt + T):
sudo apt install ripgrep
Iyo syntax yekushandisa ripgrep yakanaka chaizvo:
rg [OPCIONES] PATRÓN [RUTA AL ARCHIVO]
Kana isu taida kutsvaga ketani 'Linux'mumafaira ari mukati medhairekitori razvino, isu tichafanira chete kuita iwo wekuraira:
rg Linux
Kuti uone zvimwe sarudzo, vashandisi vanogona kushandisa mapeji emurume:
man rg
SilverSearcher
Para gadza chishandiso ichi, muUbuntu isu tinongofanirwa kuvhura terminal (Ctrl + Alt + T) uye tinyore iwo murairo:
sudo apt install silversearcher-ag
Sirivhari Searcher ipuratifomu-chikuva, yakavhurwa sosi yekutsvaga turu yakafanana neack asi ichisimbisa kumhanya. Inoita kuti zvive nyore kuwana yakatarwa tambo mukati memafaira munguva ipfupi inogoneka. Iyo syntax yekushandisa ichave iri:
ag OPCIONES PATRÓN_DE_BÚSQUEDA /ruta/al/archivo
Semuenzaniso, kutsvaga 'Linuxmufaira zvinyorwa.txt, isu tinofanirwa kunyora mune iyo terminal (Ctrl + Alt + T):
ag Linux texto.txt
Kuti tione zvimwe sarudzo tinogona kubvunza iyo mapeji emurume:
man ag
Aya angori mamwe eanonyanyo shandiswa emaraini maturu ekushandisa ekutsvaga, kusefa, uye kugadzirisa zvinyorwa muLinux.