여러 줄로 구성된 파일이 있는 경우
...
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