我试图用awk获得给定模式后的第N行。 问题是,AWK字面上搜索模式:如何在awk中通过变量进行搜索
awk -v patt=${1} -v rows=${2}'NR==p {print} /patt/ {p=NR+rows}'
如何逃脱 “PATT” valiable?
我试图用awk获得给定模式后的第N行。 问题是,AWK字面上搜索模式:如何在awk中通过变量进行搜索
awk -v patt=${1} -v rows=${2}'NR==p {print} /patt/ {p=NR+rows}'
如何逃脱 “PATT” valiable?
我maneged得到它的工作,用双引号
patt=${1}
awk -v rows=${2} "NR==p {print} /${patt}/ {p=NR+rows}" $3
没有什么特别之处,即包含AWK程序字符串的,所以你可以在shell建立它像往常一样,例如:
awk -v rows=${2}'NR==p {print} /'"$1"'/ {p=NR+rows}'
使用awk的匹配运算,而不是斜线:
awk -v patt=${1} -v rows=${2} 'NR==p {print} $0 ~ patt {p=NR+rows}'