특정 부분 추출

특정 부분 추출

여러 섹션이 있고 각 섹션은 여러 줄로 구성됩니다. 예를 들어:

#--- Section 1 ---
Start  
Lookup.mdc|123|xyz|  
String  
End
#--- Section 2 ---
Start  
Lookup.mdc|123|xyz|  
Integer  
End  

내 요구 사항은 다음과 같습니다. 다음을 포함하는 부분만 추출해야 합니다.정수(데이터 유형 검색)이 포함되어 있습니다.

예상 출력:

Start  
Lookup.mdc|123|xyz|  
Integer
End

답변1

awk 'BEGIN {RS="^--- Section [0-9]+"} /Integer/ {print}'

입력을 파이프로 연결하거나 끝에 파일 이름을 추가하세요.

이것이 기본 동작이므로 그럴 필요는 없지만 {print}더 명확하게 하기 위해 넣었습니다.

BEGIN입력을 처리하기 전에 실행하고 RS레코드를 구분하는 줄과 일치하도록 매직 변수(레코드 구분 기호)를 설정합니다.

정수를 포함하는 레코드 와 일치합니다 /Integer/.

관련 정보