두 개의 다른 마커 패턴 사이에 발생하는 선을 사용 awk
하거나 sed
어떻게 선택할 수 있습니까? 이러한 패턴으로 표시된 여러 섹션이있을 수 있습니다.
예 : 파일에 다음이 포함되어 있다고 가정합니다.
abc
def1
ghi1
jkl1
mno
abc
def2
ghi2
jkl2
mno
pqr
stu
그리고 시작 패턴 abc
이고 종료 패턴은 다음 과 mno
같이 출력이 필요합니다.
def1
ghi1
jkl1
def2
ghi2
jkl2
sed를 사용하여 패턴을 한 번 일치시킵니다.
sed -e '1,/abc/d' -e '/mno/,$d' <FILE>
어떠한 방법이 sed
나 awk
파일이 끝날 때까지 반복적으로 수행하는가?
awk '/abc/{a=1}/mno/{print;a=0}a' file
.