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

  • BlackmillMusic

    BlackmillMus

    3 Kasım 2010
  • pain975

    pain975

    27 NİSAN 2008
  • pleated-jeans

    pleated-jean

    6 HAZİRAN 2013