awk + ​​从 ext ARG 剪切行之间的​​文件

awk + ​​从 ext ARG 剪切行之间的​​文件

我有以下 awk 命令,我想从头到尾剪切文件,请指教为什么 awk 不起作用

   awk -v PARAM=start -v PARAM1=end '/PARAM/,/PARAM1/' file

文件:

2324
443
start
43
end
545

所需文件

start
43
end

答案1

不能在斜杠之间使用变量。请使用匹配运算符~或相等运算符==

awk -v PARAM=start -v PARAM1=end '$0 ~ PARAM,$0 ~ PARAM1' file

或者

awk -v PARAM=start -v PARAM1=end '$0 == PARAM,$0 == PARAM1' file

相关内容