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

  • BlackBoxTV

    BlackBoxTV

    7 Mayıs 2007
  • Jonah Penna

    Jonah Penna

    11 EYLÜL 2005
  • WestsideMrArO

    WestsideMrAr

    6 EKİM 2010