블록 필터링 또는 표시

블록 필터링 또는 표시

다음 메시지가 포함된 문자 메시지가 있습니다.

[:DNS-Google G1 G2 G3 N1 N2 N3 ]

[:VD-Share S1 S2 S3 F1 F2 F3 ]

청크를 grep해야 합니다. 예를 들어 grep할 때AAA-Google, 출력은 다음과 같습니다

G1 G2 G3 N1 N2 N3

VD-Share를 grep할 때도 마찬가지입니다.

블록의 내용을 필터링하세요!

답변1

이렇게 하면 대부분의 작업을 완료하는 데 도움이 됩니다.

awk -v pattern='\\[:...-Google' '
    $1 == "]" {p = 0} 
    p {print}
    $1 ~ pattern {p = 1} 
' file

변수를 부품에 넣는 방법만 알아내면 됩니다 -v pattern="XYZ".

관련 정보