awk를 사용하여 파일에서 첫 번째 항목을 어떻게 삭제합니까?

awk를 사용하여 파일에서 첫 번째 항목을 어떻게 삭제합니까?

여러 줄로 구성된 파일이 있는 경우

...
  end
...
  end
...
  end
...

첫 번째 인스턴스만 삭제하려면 어떻게 해야 하나요?

지금까지 나는 시도했다

 awk 'BEGIN {found=false} /  end/ { d; found=true} else {print}'

 awk 'BEGIN {found=false} {/  end/ {found=true} else {print}}'

시작/추측이지만 분명히 잘못된 것입니다.

답변1

첫 번째 일치 항목을 추적하려면 변수를 사용하세요.

awk -v first=1 'first && /  end/ {first=0;next};1' <file

관련 정보