여러 섹션이 있고 각 섹션은 여러 줄로 구성됩니다. 예를 들어:
#--- 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/
.