Ngamaxesha athile sifuna ukubuyisela isicatshulwa ngaphakathi kwifayile, umzekelo, tshintsha kwi Uxwebhu.txt yonke into ethi "usapho lwam" ithi "thina." Ukufezekisa oku sinokusebenzisa umhleli wethu wokubhaliweyo (uKate, Gedit, SublimeText, njl) kodwa kuhlala kulungile ukwazi okwahlukileyo, ezinye iindlela zokufezekisa iziphumo ezifanayo
Kuyenzeka ukuba nge amabinzana aqhelekileyo oku kunokufezekiswa, umyalelo we-sed umhle nje, unokwahluka okungapheliyo kunye nokukhetha kodwa ... kwabo bafuna ukubuyisela isicatshulwa kwi Indlela entsonkothileyo inokwenzeka, kubo kukuba ndizisa oku kwahluka kulula:
Ukulandela umzekelo, sinayo ifayile Uxwebhu.txt ibekwe ngaphakathi $ IKHAYA / Uxwebhu.txt ngalo mbhalo ulandelayo:
(...) usapho lwam Kufana nabo bonke, njengaye okanye ummelwane wakho. Inyaniso usapho lwam Sizama ukuba ngabantu abanoxanduva kwaye emehlweni oluntu, kwezopolitiko nakwezentlalo ezichanekileyo. Nangona kunjalo, endlwini yam kukho igusha emnyama, kwaye leyo yindima yam LOL!. Ndihleli ndingoyiki ukuthetha into ayicingayo (nokuba ayichanekanga emehlweni oluntu), nangona enyanisweni usapho lwam londliwe
ubumdakauluntu lwanamhlanje.
Ngalo myalelo ulandelayo uya kutshintsha «usapho lwam"ngo"kuthi":
perl -pi -e "s[mi familia][nosotros]g" $HOME/Documento.txt
Yinto elula 🙂
Ke isicatshulwa siya kuba:
(...) kuthi Kufana nabo bonke, njengaye okanye ummelwane wakho. Inyaniso kuthi Sizama ukuba ngabantu abanoxanduva kwaye emehlweni oluntu, kwezopolitiko nakwezentlalo ezichanekileyo. Nangona kunjalo, endlwini yam kukho igusha emnyama, kwaye leyo yindima yam LOL!. Ndihleli ndingoyiki ukuthetha into ayicingayo (nokuba ayichanekanga emehlweni oluntu), nangona enyanisweni usapho lwam londliwe
ubumdakauluntu lwanamhlanje.
Is syntax yile:
perl -pi -e "s[lo-que-quiero-cambiar][lo-nuevo-a-poner]g" archivo-en-el-cual-reemplazar
Umyalelo unokubonakala unzima, makhe siwuqhekeze kancinane kwaye sichaze ngokulula a
- perl Esiza kuyisebenzisa, perl
- -pi : Pí, njani π (ixabiso eliqikelelweyo lika-3.14)
- -e : U-E ucinga ukuba «e ukwenza» ..
- Ke kwizicatshulwa » sivula nge s kwaye sivale nge g: "sg" … Khawufan 'ucinge ngo-S woQalo kunye no-G woMdlalo ongaphaya 😀
- Jika phakathi kwe sg kufuneka sibeke iiseti ezimbini zebrakethi: [] y [], unjalo: "S [] [] g"
- Ngaphakathi kwizibiyeli zokuqala njengoko benditshilo apha ngasentla, isicatshulwa esifuna ukusisusa size sifake esitsha siza kuhamba, ngelixa kwiseti yesibini yeebakaki isicatshulwa esitsha oza kusibeka, silandela umzekelo: "S [usapho lwam] [thina] g"
Elula akunjalo?
Inkcazo ibanzi kakhulu kunento efunekayo kumyalelo, kulula ukuyiqonda 🙂
I-Perl ininzi kakhulu kunendlela yokutshintsha isicatshulwa, lulwimi olupheleleyo 😉
Ukuba ufuna ukufunda ngakumbi ngayo, faka ifayile ye package Perl-uxwebhu kwaye ujonge i-whooodo evumayo, yinto eyahlukileyo nje.
Ngendlela nangokuvala, ucinga ukuba ufuna ukufumana zonke iifayile ze-.
find $HOME/Documentos/ -name *.txt -exec perl -p -i -e "s[mi familia][nosotros]g" {} \;
Okanye usebenzisa ikhadi lasendle:
perl -p -i -e "s[mi familia][nosotros]g" $HOME/Documentos/*.txt
Ingxaki kolu luhlu lwesibini, kukuba ayizukutshintsha iifayile ezikwiifolda ezingaphantsi
Ngapha koko, ndiyathemba ukuba uyifumene inika umdla. Kum iluncedo kakhulu, sele ndinokutshintsha isicatshulwa ngqo kwi-terminal ... kakhulu! 😀
Izimvo ezi-21, shiya ezakho
Ewe, ndicinga ukuba uninzi lwethu apha luyawazi umthetho we-sed, osebenza kwinjongo enye, uyenza ngcono kwaye kulula ukuyisebenzisa ...
Enkosi ngengcaciso yakho,
Iinkcukacha nje ezimbini, kutheni usithi i-sed iyenza ngcono? Ngaba kulula kakhulu ukuyisebenzisa kunye nabalinganiswa 'abaninzi'?
Ukubulisa kubo bonke !!!. Ndisebenzise lo myalelo sed, kwaye indlela echazwe apha nge-perl ilula. Enkosi KZKG ^ Gaara !!!.
Enkosi ngezimvo 🙂
Ewe, ubuncinci kum kubonakala kulula kunamabinzana aqhelekileyo ...
Kukho i-adage «endala» phaya: «Ndinengxaki, ndaye ndagqiba kwelokuba ndisebenzise iiNtetho eziQhelekileyo ... ngoku ndineengxaki EZIMBINI» 😉
HAHAHAHAHAHAHA !!!
Amagqabantshintshi aqhelekileyo anokubusindisa ubomi bethu kwinqanaba elithile ... ewe, kuthatha ixesha elide ukufunda ukuzisebenzisa kwaye ungafi uzama.
Ukuba bendiwazi lo myalelo kwiminyaka eyadlulayo, NKULUNKULU !! indlela ebebunobulula ngayo ubomi bam 😀
Cacile! Ukuphathwa kakuhle banamandla amakhulu akukho nto ilunge ngakumbi yokusebenzisa isicatshulwa. Kodwa ngamanye amaxesha, njengoko usitsho kule meko noPerl, awunyanzelekanga ukuba uye kude ukuba indawo eyoneleyo yanele.
Ngendisebenzise iPython kunjalo :)
Kodwa ndinxaniwe ndiyibona ilula ... ingaba ndenza into engalunganga?
sed -i "ukuba / yintoni-endifuna-ukuyitshintsha / entsha yokubeka /" ifayile-yokutshintsha
heh heh ... kwaye ukuba ndifuna ukubuyisela "http://my.blog.com/content/" ngo "http://my.blog.com/uploads/files/" 😀 ... sele unayo ukubeka \ ngezithuba nezinye, kwaye kuya kusiba nzima okanye akunjalo?
Akunyanzelekanga ukuba usebenzise / njengokwahlulahlula. Jonga ngo +
sed -i «s + http: //my.blog.com/content/+http: //my.blog.com/uploads/files/+» ifayile
O_O… WTF!
Undivulele indalo iphela yokukhetha kum ngoku .. O_O
Ndiyazithanda ezi zithuba apho sonke sifunda okuthile 🙂
Nam bendingayazi lonto.
Ndikhetha ukusebenzisa ngokuthe ngqo vi ..
Ilula ngolu hlobo:
:% s / us / usapho lwam / g
% -> uxwebhu olupheleleyo
s -> ukukhangela
g -> Zonke izinto ezenzekayo
Ukubulisa ...
Gracias!
Bendingazi ukuba ndenze njani nge vi
Yongezwe kwiintandokazi!
Gracias!
Jonga apha ukuba unayo encinci ye-rpl command
http://microbuffer.wordpress.com/2011/02/28/rpl-buscar-y-reemplazar-strings-en-linux-unix/
Ungeno olukhulu! Ukuba nabani na unomdla, kuyafana ngomyalelo we-Linux sed: http://www.sysadmit.com/2015/07/linux-reemplazar-texto-en-archivos-con-sed.html
Kwaye kwenzeka ntoni ukuba ngaphakathi kwefayile into endifuna ukuyibuyisela ine iikowuti?
Umzekelo buyisela endaweni into ethi: »1 ″ ngesicatshulwa:» 2 ″
umyalelo ubuya kuba njani?
Hola
Ndifuna ukutshintsha umtya owawune @ phakathi kwaye nditshintshe isicatshulwa saya kwangaphambi ko.
Ukutshintsha isicatshulwa: Kuhlala ixesha elide ePeru
umbhalo omtsha: Viva mi patria @percysalgado
Kubonisiwe: Phila ubomi belizwe lam
Enkosi ngoncedo lwakho
Msgstr "" "Kufuneka usebenzise i-slash phambi koonobumba basebenzise ngokuphinda @, #, ukuze batolike njengombhalo.
Ndiyenza njani kwiifestile ????