我正在尝试使用 awk 获取给定模式之后的第 N 行。 问题是 awk 从字面上搜索模式:
awk -v patt=${1} -v rows=${2}'NR==p {print} /patt/ {p=NR+rows}'
如何转义“patt”变量?
最佳答案
使用 awk 匹配运算符代替斜线:
awk -v patt=${1} -v rows=${2} 'NR==p {print} $0 ~ patt {p=NR+rows}'
关于awk - 如何在awk中按变量搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7820115/