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

相關內容