我試圖用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}'