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

  • Abbeydabby0277's channel

    Abbeydabby02

    9 ŞUBAT 2012
  • jat4011

    jat4011

    16 EKİM 2010
  • MarinaHD2001

    MarinaHD2001

    7 ŞUBAT 2009