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

  • Ben Vivona

    Ben Vivona

    24 Ocak 2010
  • READ DESCRIPTION NOW!!!!!!!

    READ DESCRIP

    18 ŞUBAT 2009
  • World Science Festival

    World Scienc

    1 Mayıs 2008