我想用awk在2個模式之間提取行,而模式作爲變量傳遞但它不適用於我。Linux:將var傳遞給awk無法正常工作
file.txt的內容:
[Data from server]
line 1
line 2
line 3
[Data from client]
line 1
line 2
line 3
不變量:
命令:awk 'BEGIN{IGNORECASE=1};/data/ && /server/{f=1} /^$/{f=0} f' file.txt
結果:
[Data from server]
line 1
line 2
line 3
隨着變量:
awk -v var=$myVar 'BEGIN{IGNORECASE=1};/data/ && /myVar/{f=1} /^$/{f=0} f' file.txt
我得到空結果!
請幫
不要使用「模式」一詞,因爲它是模棱兩可的 - 用whatev替換問題中的「模式」呃它是你的意思:'string'或'regexp'或其他東西。同時聲明是否只查找完全匹配或只是部分匹配。 –