..A..
.....
..A..
..C..
..B..
.....
..C..
..A..
.....
.....
.....
..B..
..A..
..C..
处理后:
..A..
..C..
..B..
.....
..C..
处理规则:提取关键字A和C之间匹配距离最短且包含B的内容。
..A..
..C..
..B..
.....
..C..
处理规则:提取关键字A和C之间匹配距离最短且包含B的内容。
-
awk '/A/{s=$0;n=1;next}s{s=s"\n"$0;n++}/C/{if(s~/B/){a[n]=s;m=m?n