如何使用Perl :: XML :: split将大型XML文件拆分成较小的块?

时间:2012-04-22 14:21:57

标签: xml perl parsing

我有一个太大而无法使用的文件 - 它是一个几乎100 MB的xmlfile

现在我想用xml_split

拆分它

该文件名为germany-test.xml,几乎有100 MB - 我希望将它分成5 mb的碎片

我在终端中有以下代码:

germany-test.xml | xml_split -s 5M -b germany -n 3 -

我收到了结果:

syntax error at line 1, column 0, byte 0 at /usr/lib/perl5/vendor_perl/5.14.2/i586-linux-thread-multi/XML/Parser.pm line 187
martin@linux-wyee:~/gis/test/test2> 

这里出了什么问题?任何指向正确方向的指针都将非常感激......

2 个答案:

答案 0 :(得分:2)

管道的第1行第0列,第0行有一个语法错误,看起来很糟糕。

运行xml_split … germany-test.xmlxml_split … < germany-test.xml中的任何一个。

答案 1 :(得分:2)

您确定这是您收到的完整错误消息吗?除非你的$ PATH中有.(你不应该这样),否则它更可能以:

开头
germany-test.xml: command not found

你可以cat germany-test.xml | xml_split -s 5M -b germany -n 3 -,但这可能符合UUOC的条件,因此 xml_split -s 5M -b germany -n 3 germany-test.xml可能是最好的方式。