Menggunakan awk
atau sed
bagaimana saya dapat memilih garis yang muncul di antara dua pola penanda yang berbeda? Mungkin ada beberapa bagian yang ditandai dengan pola ini.
Contoh: Misalkan file tersebut berisi:
abc
def1
ghi1
jkl1
mno
abc
def2
ghi2
jkl2
mno
pqr
stu
Dan pola awal abc
dan pola akhir adalah mno
Jadi, saya membutuhkan keluaran sebagai:
def1
ghi1
jkl1
def2
ghi2
jkl2
Saya menggunakan sed untuk mencocokkan pola sekali:
sed -e '1,/abc/d' -e '/mno/,$d' <FILE>
Apakah ada cara dalam sed
atau awk
melakukannya berulang-ulang sampai akhir file?
awk '/abc/{a=1}/mno/{print;a=0}a' file
.