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

関連情報