![Big XML - n 번째 데이터 발생을 다른 파일로 복사](https://linux55.com/image/71741/Big%20XML%20-%20n%20%EB%B2%88%EC%A7%B8%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EB%B0%9C%EC%83%9D%EC%9D%84%20%EB%8B%A4%EB%A5%B8%20%ED%8C%8C%EC%9D%BC%EB%A1%9C%20%EB%B3%B5%EC%82%AC.png)
<XML>
<Employee>
<firstname></firstname><lastname></lastname>
</Employee>
<Employee>
<firstname></firstname><lastname></lastname>
</Employee>
<Employee>
<firstname></firstname><lastname></lastname>
</Employee>
<Employee>
<firstname></firstname><lastname></lastname>
</Employee>
<company>
<companyname></companyname><address></address>
</company>
<XML>
우리는 매우 큰 XML 파일을 가지고 있습니다. 위의 스키마에는 약 40,000개의 레코드가 포함되어 있습니다. 우리는 20,000개 발생에서 30,000개 발생까지의 데이터를 다른 파일에 복사하려고 합니다. 동일한 경우 wc -l
50개 행만 표시되도록 도와주세요. 그런데 레코드 수가 40,000개를 초과했습니다.
미리 감사드립니다.
답변1
XML 파서를 사용하는 스크립트/애플릿을 작성하는 것이 좋습니다. 그런 다음 구문 분석하면서 레코드 수를 세고 필요한 것만 필터링할 수 있습니다.