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