26 Aralık 2012

Çok satırlı bir çıktı üzerinden sadece istediğimiz satırları almak

Sed ile güzel bir şeyler yapalım ...

Çok satırlı bir çıktı üzerinden sadece istediğimiz satırları almamız gerekiyor.


$echo -e "satir1\nsatir2\nsatir3\nsatir4\nsatir5\nsatir6"
satir1
satir2
satir3
satir4
satir5
satir6
şeklindeki bir çıktıdan eğer 2. satırı almak istersek

$echo -e "satir1\nsatir2\nsatir3\nsatir4" | sed -n -e '2p'
satir2
Eğer 2. satırdan 4. satıra kadar almak istersek

$echo -e "satir1\nsatir2\nsatir3\nsatir4\nsatir5\nsatir6" | sed -n -e '2,4p'
satir2
satir3
satir4
Eğer 2.satırdan 4. satıra kadar alıp, 5. satırı es geçip 6. satırı almak istiyorsanız

$echo -e "satir1\nsatir2\nsatir3\nsatir4\nsatir5\nsatir6" | sed -n -e '2,4p;6p'
satir2
satir3
satir4
satir6

Hiç yorum yok:

Yorum Gönder