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

  • MC JIN'S OLD YouTube CHANNEL

    MC JIN'S OLD

    2 Kasım 2008
  • Booredatwork.com

    Booredatwork

    5 Ocak 2009
  • Elly Awesome

    Elly Awesome

    15 ŞUBAT 2010