유효한 xml (한 줄에 하나씩)이 들어있는 파일을 가지고 있으며 각 줄마다 하나씩 유틸리티 (xpath)를 실행하고 싶습니다. 유틸리티의 호출을 위해 모든 입력 줄을 표준 입력으로 전달하십시오.
나는 xargs를 시도하지만 표준 입력으로 라인을 통과 할 수있는 옵션이하지 않는 것 같다 : - 나는 또한 병렬 --spreadstdin을 시도% cat <xmls-file> | xargs -p -t -L1 xpath -p "//Path/to/node"
Cannot open file '//Path/to/node' at /System/Library/Perl/Extras/5.12/XML/XPath.pm line 53.
을하지만 그 중 하나가 작동하지 않는 것 같습니다 : -
% cat <xmls-file> | parallel --spreadstdin xpath -p "//Path/to/node"
junk after document element at line 2, column 0, byte 1607
감사합니다. 이 가까이에있는 것 같다 그러나 루프 내 xmls 파일을 줄 바꿈 대신 공백을 분할 할 것으로 보인다. 내가 놓친 건 없니? – Himanshu
이제 생각해 봅시다. 문제가 될 수 있습니다. 일반적으로 공백으로 구분 된 파일 이름 목록과 함께 사용됩니다. – Paul
파일에 들어가면 따옴표로 묶어서 인용 할 수 있습니다. 반복 할 수있는 더 좋은 방법도 있습니다. – Paul