Sed komutu bulmak ve dosya üzerine dosya çalışmıyor, dosyayı boşaltır değiştirin | Netgez.com
SORU
2 Mart 2011, ÇARŞAMBA


Sed komutu bulmak ve dosya üzerine dosya çalışmıyor, dosyayı boşaltır değiştirin

Komutu ile html dosyasını Bul ve değiştir bir çizgi çalıştırmak istiyorum.

benim komut ÅŸuna benzer:

sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html

Ben bu çalıştırmak ve dosya daha sonra baktığımda, boş. (benim dosya içeriğini silinmiş)

ben tekrar dosyayı geri yükledikten sonra bu çalıştırın:

sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html

bu stdout dosyasının içeriğini ve Bul ve değiştir çalıştırıldı.

Neden böyle oluyor?

CEVAP
2 Mart 2011, ÇARŞAMBA


O zamanshellgörür komut satırında > index.html dosya index.html için açılıryazmatüm önceki içeriğini siliyorum.

Bunu düzeltmek için -i değişiklikleri yerinde: önce 8 ** değişiklikleri içi ve orijinal dosyanın bir yedeğini oluşturmak için bu seçeneği geçmesi gerekir

sed -i.bak s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html

Bu olmadan .bu komut bazı platformlarda başarısız olur bak, Mac OS X gibi.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • captainpuppys2000

    captainpuppy

    20 HAZİRAN 2013
  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • RinconDynamic

    RinconDynami

    1 EKİM 2011