Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除巨大XML文件中的特定行而不打开它。_Xml_Unix - Fatal编程技术网

如何删除巨大XML文件中的特定行而不打开它。

如何删除巨大XML文件中的特定行而不打开它。,xml,unix,Xml,Unix,我有一个巨大的XML文件(大约4Gb),我知道3-5行在解析它们时会产生一些麻烦,所以我只想删除它们 我已经尝试将它与其他一些小xml文件一起使用 sed'3,5d'filename.xml 但更改并不是对文件进行的,而是在终端上显示更改后的文件内容 还有其他建议吗?手动执行:-我使用streamreader和streamwriter就地编辑文件(如果提供后缀,则进行备份)。读写两行。读3行,不要写。然后读写文件的其余部分。对于庞大的xml文件,您必须使用XmlReader,但在这种情况下,st

我有一个巨大的XML文件(大约4Gb),我知道3-5行在解析它们时会产生一些麻烦,所以我只想删除它们

我已经尝试将它与其他一些小xml文件一起使用

sed'3,5d'filename.xml

但更改并不是对文件进行的,而是在终端上显示更改后的文件内容


还有其他建议吗?

手动执行
:-我使用streamreader和streamwriter就地编辑文件(如果提供后缀,则进行备份)。读写两行。读3行,不要写。然后读写文件的其余部分。对于庞大的xml文件,您必须使用XmlReader,但在这种情况下,streamreader和streamwriter可以工作。
man sed
:-我就地编辑文件(如果提供后缀,则进行备份)使用streamreader和streamwriter。读写两行。读3行,不要写。然后读写文件的其余部分。对于巨大的xml文件,您必须使用XmlReader,但在本例中,streamreader和streamwriter可以工作。