SORU
22 Kasım 2010, PAZARTESİ


sed komut Mac başarısız, ama Linux üzerinde çalışır

Başarıyla aşağıdaki sed komutu kullanılır/Linux içinde metin aramak ve değiştirmek için:

sed -i 's/old_link/new_link/g' *

Mac OS X benim üzerinde çalıştığınızda ancak, ben alıyorum:

< . p ^"komutu c \ metin tarafından izlenen bekliyor"

Düşünce benim mac normal BASH bir kabuk çalışır. Ne oldu?

DÜZENLEME:

@Yüksek Performansa göre, bu sorumu bu nedenle olur Mac sed BSD farklı bir lezzet olması nedeniyle, nasıl BSD sed bu komut çoğaltmak mı?

DÜZENLEME:

İşte bu neden olan gerçek bir örnek:

sed -i 's/hello/gbye/g' *

CEVAP
22 Kasım 2010, PAZARTESİ


Eğer bu seçeneği kullanırsanız, yedekleme için bir uzantısı sağlamak gerekir.

Eğer varsa:

File1.txt
File2.cfg

Komut:

sed -i '.original' 's/old_link/new_link/g' *

2 yedek dosyaları oluşturun:

File1.txt.original
File2.cfg.original

Kullanabilirsiniz

sed -i '' 's/old_link/new_link/g' *

yedekleri görmezden.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • André Frizzo

    André Frizz

    16 Aralık 2006
  • chickenby

    chickenby

    2 HAZİRAN 2008
  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006