查找匹配行及前后5行

要查找查log文件带有“Capabilities-Exchange”字符串的行,并打印它的前5行和后5行

awk '{a[NR%5]=$0}/Capabilities-Exchange/{print "******************************************************";\

for(i=NR-4;i<=NR;i++ ) if(i>0) print a[i%5];i=0;while(i<5 && getline){print;i++ }}' ./test.log

原文地址:https://www.cnblogs.com/hbt19860104/p/2636472.html