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

  • Peyton

    Peyton

    28 Aralık 2008
  • TomSka

    TomSka

    30 Mayıs 2006
  • UCBerkeley

    UCBerkeley

    3 Mayıs 2006