Guqula okubhaliweyo ngaphakathi kweefayile ngomyalelo omnye: perl

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 ubumdaka uluntu 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 ubumdaka uluntu 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! 😀


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   Boom sitsho

    Ewe, ndicinga ukuba uninzi lwethu apha luyawazi umthetho we-sed, osebenza kwinjongo enye, uyenza ngcono kwaye kulula ukuyisebenzisa ...

    1.    I-KZKG ^ iGaara sitsho

      Enkosi ngengcaciso yakho,
      Iinkcukacha nje ezimbini, kutheni usithi i-sed iyenza ngcono? Ngaba kulula kakhulu ukuyisebenzisa kunye nabalinganiswa 'abaninzi'?

  2.   UFederico A. Valdés Toujague sitsho

    Ukubulisa kubo bonke !!!. Ndisebenzise lo myalelo sed, kwaye indlela echazwe apha nge-perl ilula. Enkosi KZKG ^ Gaara !!!.

    1.    I-KZKG ^ iGaara sitsho

      Enkosi ngezimvo 🙂
      Ewe, ubuncinci kum kubonakala kulula kunamabinzana aqhelekileyo ...

      1.    Umngcipheko sitsho

        Kukho i-adage «endala» phaya: «Ndinengxaki, ndaye ndagqiba kwelokuba ndisebenzise iiNtetho eziQhelekileyo ... ngoku ndineengxaki EZIMBINI» 😉

        1.    I-KZKG ^ iGaara sitsho

          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 😀

          1.    Umngcipheko sitsho

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

    2.    dhunter sitsho

      Kodwa ndinxaniwe ndiyibona ilula ... ingaba ndenza into engalunganga?

      sed -i "ukuba / yintoni-endifuna-ukuyitshintsha / entsha yokubeka /" ifayile-yokutshintsha

      1.    I-KZKG ^ iGaara sitsho

        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?

        1.    dhunter sitsho

          Akunyanzelekanga ukuba usebenzise / njengokwahlulahlula. Jonga ngo +

          sed -i «s + http: //my.blog.com/content/+http: //my.blog.com/uploads/files/+» ifayile

          1.    I-KZKG ^ iGaara sitsho

            O_O… WTF!
            Undivulele indalo iphela yokukhetha kum ngoku .. O_O

          2.    Umngcipheko sitsho

            Ndiyazithanda ezi zithuba apho sonke sifunda okuthile 🙂
            Nam bendingayazi lonto.

  3.   RAW-Isiseko sitsho

    Ndikhetha ukusebenzisa ngokuthe ngqo vi ..

    Ilula ngolu hlobo:
    :% s / us / usapho lwam / g

    % -> uxwebhu olupheleleyo
    s -> ukukhangela
    g -> Zonke izinto ezenzekayo

    Ukubulisa ...

    1.    I-KZKG ^ iGaara sitsho

      Gracias!
      Bendingazi ukuba ndenze njani nge vi

  4.   wmdmsi sitsho

    Yongezwe kwiintandokazi!

    Gracias!

  5.   Ixesha likaG sitsho

    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

    1.    Ukuthandabuza sitsho

      Kwaye kwenzeka ntoni ukuba ngaphakathi kwefayile into endifuna ukuyibuyisela ine iikowuti?
      Umzekelo buyisela endaweni into ethi: »1 ″ ngesicatshulwa:» 2 ″
      umyalelo ubuya kuba njani?

  6.   UPercy salgado sitsho

    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

  7.   engaziwa sitsho

    Msgstr "" "Kufuneka usebenzise i-slash phambi koonobumba basebenzise ngokuphinda @, #, ukuze batolike njengombhalo.

  8.   gaba sitsho

    Ndiyenza njani kwiifestile ????