![입력을 여러 다른 출력 파일로 리디렉션](https://linux55.com/image/108815/%EC%9E%85%EB%A0%A5%EC%9D%84%20%EC%97%AC%EB%9F%AC%20%EB%8B%A4%EB%A5%B8%20%EC%B6%9C%EB%A0%A5%20%ED%8C%8C%EC%9D%BC%EB%A1%9C%20%EB%A6%AC%EB%94%94%EB%A0%89%EC%85%98.png)
다음과 같은 입력 파일이 있습니다.
<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