sen (GNU sed) Bu işe yarayabilecek:
sed -nr '/SECTION/H;s/.*/&\n&/;G;s/\n.*/\L&/;/\n(.*) .*\n.*\/\1/P' file
tutun boşluk (HS) tüm SECTION
satırları toplayın. Satırı ikiye katlayın ve bir satır sonuyla sınırlayın. Toplanan satırları HS'den ekleyin ve ilk yeni satırdan sonuna kadar her şeyi küçük harfe dönüştürün. Bir geri referansın kullanılması, değişkenin bölüm sonekiyle eşleşmesidir ve eğer öyleyse, sadece ilk satırı, yani orijinal satırı katkısız olarak yazdırın.
N.B. -n
, sedenin grep benzeri doğasını çağırır ve -r
, bir regexp yazmak için gereken ters eğik çizgi sayısını azaltır.
Hoş Geldiniz, lütfen kodlama çabalarınızı gösterin. [Yığın Taşma] (http://stackoverflow.com/tour) profesyonel ve meraklı programcılar için bir soru ve cevap sitesidir. – Cyrus
Bu üç satırı özel yapan nedir? –
@joelgoldstick Foo, Fo1 ve Fo3 modelinin SECTION/ –