입력을 여러 다른 출력 파일로 리디렉션

입력을 여러 다른 출력 파일로 리디렉션

다음과 같은 입력 파일이 있습니다.

<event>
foo
bar
</event>
<event>
random text
</event>

각 파일에 <event>...</event>.

를 사용하여 이 작업을 시도했지만 awk출력을 다른 출력 파일로 리디렉션하는 방법이 명확하지 않습니다. 가능합니까? 아니면 파이썬 같은 것에 의존해야 합니까?

답변1

우리가 다시 말하면

awk '
    /<event>/{
        start=1
        n++
    }
    start{
        print >"output" n
    }
    /<\/event>/{
        start=0
        close("output" n)
    }
    ' input.file

관련 정보