Nasıl ne zaman bir bash betiği içinde Perl sıradanifade karakterler kullanabilirim?

0 Cevap php

I include 'myfile.inc'; Benim {[(2) için aşağıdaki ekleyerek bir başlangıç ​​yaptık ben include("myinc.inc"); PHP deyimini değiştirmek için herhangi bir dosya üzerinde çalışabilir bir komut satırı işlevi istiyorum }] dosyası:

function makestandard() {
    perl -p -i -e 's/include\("([\w\.]+)"\)/include '$1'/g' $*
}

I source ~/.bashrc; ve aşağıdaki gibi komut satırına komutunu çalıştırın:

$ makestandard myfile.php

I myfile.php modifiye yerine dahil dosya adını yakalama, dahil dosya adı geçerli dosyanın ismi olarak bozuk olsun. Bir bilgisiz tahmin olarak, bash $1 değişkeni $1 perl sıradanifade değişken engel olduğunu düşünüyorum.

Bunu nasıl düzeltebilirim?


Arkaplan bilgi (no need to read): Biz PHP_CodeSniffer (phpcs) PHP kodu hissetmenize ve herhangi bir kötü rapor "kokuyor" için kullanmaya başladı. Ne yazık ki, phpcs standart olmayan kod düzeltmek değil, sadece bildirir. Dolayısıyla ben bizim PHP kodu kolay ve yaygın standart olmayan bazı unsurların giderir bir script yapmak istiyorum. I perl pie bir grup ile benim makestandard bash fonksiyonunu doldurmak planlıyoruz.

Shell environment: Whatever is out-of-the-box in Ubuntu 10.04.

0 Cevap