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ş:
Nasıl Java sunucu uygulaması bir filtr...
Nasıl/nodejs ile ABONE redis YAYINLAMA...
Nasıl kullanılır mySQL değiştirebilir ...
Nasıl gıt tamamlama belirtilen değişti...
Nasıl bir köprü jQuery kullanarak href...