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

  • DanceOn

    DanceOn

    6 Mayıs 2006
  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • trickycharms

    trickycharms

    6 Aralık 2013