특정 패턴과 가장 가까운 패턴을 찾고 싶습니다. 예를 들어 "yyyy :"("bbb = ~ yyyy"와 가장 가까운 행) 아래에 "bbb ="를 인쇄하려고합니다. 줄 번호는 줄 번호와 순서가 변경 될 수 있으므로 줄 번호를 사용하지 않는 것이 좋습니다.특정 패턴의 다른 라인에 가장 가까운 패턴의 라인을 인쇄하는 방법은 무엇입니까?
루트 # vi를
"는"15 개 라인
1 ## xxxx:
2 aaa=3
3 bbb=4
4 ccc=2
5 ddd=1
6 ## yyyy:
7 aaa=1
8 bbb=0
9 ccc=3
10 ddd=3
11 ## zzzz:
12 aaa=1
13 bbb=1
14 ccc=1
15 ddd=1
당신은이 목적을 위해 AWK 또는 그렙를 사용하여 아이디어를 가지고 있습니까?
"가장 가까운 패턴"이 의미하는 것의 _clear_ 아이디어가 없으면 이것은 실제로 질문이 아닙니다 ... – vonbrand