SORU
29 EYLÜL 2008, PAZARTESİ


Nasıl sed dosyası yalnızca ilk geçtiği yerde değiştirmek için kullanılır?

Varolan önce Direktifi vardır fazladan C kaynak dosyaları çok sayıda güncellemek istiyorum #içerir. Görev bu tür için ben normalde yeniden yazmak için dosya sed ile küçük bir bash betiği kullanmak.

Nasıl bir dosyada bir dize yalnızca ilk geçtiği yerde değiştirmek için her oluşum değiştirmek yerine sed alabilirim?

Eğer kullanırsam

sed s/#include/#include "newfile.h"\n#include/

tüm değiştirir #içerir.

Aynı şeyi elde etmek için alternatif öneriler de açığız.

CEVAP
26 ŞUBAT 2012, Pazar


Sadece ilk geçtiği yerini alacak sed senaryo yazma"""" . Muz ile Elma

Örnek Giriş: Çıkış:

     Apple       Banana
     Orange      Orange
     Apple       Apple

Bu basit bir komut dosyası

0,/Apple/{s/Apple/Banana/}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Metheud

    Metheud

    9 EYLÜL 2006
  • sonia989

    sonia989

    26 EKİM 2006
  • VvCompHelpvV

    VvCompHelpvV

    4 EYLÜL 2007