Записки на #linux@RusNet

Search in calcs
Назад

grep-A-B-awk добавлено пользователем andq. permanent link
имитация нестандартных опций grep -A N, --after-context=N и -B N, --before-context=N стандартным awk: printf %s\\n {1..100} | awk -v bef=3 -v aft=3 -v re='^[27][46]$|100|^1$' '(ln[NR]=$0)~re{for(i=NR-bef;i<=NR+aft;i++)prin[i]=""}END{for(i=1;i<=NR;i++)if(i in prin)print ln[i]}'


CalcScript v. 1.1
Author: mdma special for #linux channel on RusNet. 2011