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

  • CNET

    CNET

    5 Mayıs 2006
  • EEVblog

    EEVblog

    4 NİSAN 2009
  • Blu animations and other videos

    Blu animatio

    15 HAZİRAN 2007