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

관련 정보