1

有効な xml (1 行に 1 つ) を含むファイルがあり、各行で 1 つずつユーティリティ (xpath) を実行したいと考えています。

xargs を試しましたが、行を標準入力として渡すオプションがないようです:-

% 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.

私も並列 --spreadstdin を試しましたが、それもうまくいかないようです:-

% cat <xmls-file> | parallel --spreadstdin  xpath -p "//Path/to/node"
junk after document element at line 2, column 0, byte 1607
4

2 に答える 2