我有以下 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