2017-11-06 7 views
-1

PowerShell ISE에서 여러 스크립트를 실행하여 많은 XML 문서에서 특정 코드 줄을 제거 할 수 있습니다.PowerShell ISE 스크립트 데이터 복제

Get-Content .\AdamInfTest.xml | Get-Content .\AdamInfTest.xml | Where-Object {$_ -notmatch '<!DOCTYPE'} | Set-Content .\Complete\AdamInfTestOut.xml 

이 텍스트 'DOCTYPE'와 XML 파일의 코드 줄을 제거하고이 작업을 수행 : 내가 사용하는 것이 좋습니다 된 코드는 다음과 같다. 그러나 스크립트를 실행할 때 출력 된 파일은 파일이 걱정스럽게 커질 때까지 전체 문서 코드를 반복하여 복제합니다 (스크립트되지 않은 XML이 약 60KB 인 경우 약 30MB).

왜 이런 일이 일어나고 도움이 될지 확신 할 수 없습니다. - 감사합니다!

+0

하나만 사용 Get-Content –

+1

이 Get-Content. \ AdamInfTest.xml | Get-Content. \ AdamInfTest.xml'은 '. \ AdamInfTest.xml' 파일의 각 줄에 대해'. \ AdamInfTest.xml' 전체를 다시 읽으므로 sanse가되지 않습니다. 나는 60Kb 배의'. \ AdamInfTest.xml' (줄 모르는)의 줄 수가 약 30Mb 정도라고 생각한다. 다른 말로하면'Get-Content. \ AdamInfTest 중 하나를 제거하면 어떻게 될까? xml'? – iRon

+0

내 문제가 해결되었습니다! 모든 영웅들이 망토를 쓰는 것은 아닙니다. – devAds

답변

1

이 Get-Content. \ AdamInfTest.xml | Get-Content. \ AdamInfTest.xml은 sanse를 ​​작성하지 않으므로. \ AdamInfTest.xml 파일의 각 행에 대해. \ AdamInfTest.xml 전체를 다시 읽어야합니다. 내 생각 엔 60Kb 번. \ AdamInfTest.xml (줄 모르겠다)의 줄 수는 약 30Mb입니다. 다른 말로하면 Get-Content. \ AdamInfTest.xml 중 하나를 제거하면 어떻게됩니까? -