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

  • akalyne

    akalyne

    13 Mayıs 2009
  • GOTO Conferences

    GOTO Confere

    3 EKİM 2011
  • Marques Brownlee

    Marques Brow

    21 Mart 2008