İki farklı işaretçi deseni arasında oluşan çizgileri kullanarak awk
veya sed
nasıl seçebilirim? Bu desenlerle işaretlenmiş birden çok bölüm olabilir.
Örneğin: Dosyanın şunları içerdiğini varsayalım:
abc
def1
ghi1
jkl1
mno
abc
def2
ghi2
jkl2
mno
pqr
stu
Ve başlangıç modeli abc
ve bitiş modeli mno
Yani, çıktıya şu şekilde ihtiyacım var:
def1
ghi1
jkl1
def2
ghi2
jkl2
Bir kez kalıbı eşleştirmek için sed kullanıyorum:
sed -e '1,/abc/d' -e '/mno/,$d' <FILE>
Dosyanın sonuna kadar tekrar tekrar girmenin sed
veya yapmanın bir yolu var mı awk
?
awk '/abc/{a=1}/mno/{print;a=0}a' file
.