jjzjj

xml - 如何grep一个巨大的XML文件?

我试图在一个13GB的xml文件中进行grep,但我在下面收到此错误。实际上我需要为这个模式进行grep并识别行并将xml文件中的数据传输到excel文件。home/jale%zgrep-i"ForwardChallengeCurlyWUT"*filename*grep:linetoolonggrep:linetoolong 最佳答案 使用类似XPATH的XML解析器而不是GREP。GREP不是为在XML文件中搜索而设计的,解析器是。XPath,theXMLPathLanguage,isaquerylanguageforselect

xml - Unix - 将包含 XML 文件的文件拆分为单个文件

我一直在编写一段代码,将包含多个XML文件的文件拆分为单独的XML文件。每个XML文件的行数各不相同,因此我一直在使用XMLhead标记来了解下一个文件的开始位置。grep-n$string$xmlfile|sed-n's/^\([0-9]*\)[:].*/\1p'这让我得到每个文件开头的行号。我如何使用head/tail命令利用行号在单个自动脚本中将文件分开? 最佳答案 //x1,x2beingXMLdeclarationlinenumberscatmyfile|head-nx2|tail-nx1

xml - 如何从 bash 中的 pom 文件中删除版本号

我有一个包含以下信息的pom文件:4.0.0com.site.cameraproj3pom2.6Proj3我正在编写一个bash脚本,希望能够打开此文件(pom.xml)并删除版本(例如,在本例中为2.6)。我这样做是因为在更新版本时,我希望脚本的其余部分也随之更新。我尝试过的事情:var=$(grep2.6pom.xml)echo$var请注意,我在pom文件中有多个版本参数。我需要这个被这个名称、包装、artifactId等包围的特定版本。 最佳答案 一些人objecttoparsingXMLwithregex.以下是如何使用x

xml - 从 unix 命令行进行基本 xml 解析的最简单方法

我正在搜索具有特定属性的xml文件。例如,包含以下模式的文件:Hostssomedescription对于这样的文件,我想解析另一个标签的值,例如:Rolessomedescriptionasdf并打印出文件名和“asdf”。从命令行完成此操作的最简单方法是什么?我想到的一种方法是使用带有-l选项的grep来过滤掉匹配的文件,然后使用xargsgrep来提取Roles的值。但是,grep不适用于多行正则表达式。我看到另一个问题表明它可以使用-Pzo选项来完成,但在我的案例中没有任何运气让它工作。有没有更简单的方法? 最佳答案 以下l

xml - 如何使用 grep 在 xml 标记中查找信息?

我正在使用bash脚本从xml文件中提取一些信息。我正在使用grep为此。为了找到我需要的信息,我运行:grep-oP"(.*)"temp.xml我得到一个匹配列表,其中包括标签。我怎样才能得到一个只包含title中的文本的列表?标记但没有title使用grep标记? 最佳答案 既然您已经使用了grep-P,为什么不使用它的功能呢?grep-oP'(?).*?(?=)'在一般情况下,XPath是正确的解决方案,但对于玩具场景,是的Virginia,可以做到。 关于xml-如何使用grep

xml - 从简单的 XML 文件中提取数据

我有一个包含以下内容的XML文件:programming我需要一种方法来提取中的内容标签,在这种情况下是程序。这应该在linux命令提示符下使用grep/sed/awk完成。 最佳答案 您真的必须仅使用那些工具吗?它们不是为XML处理而设计的,虽然有可能在大多数情况下都能正常工作,但在边缘情况下会失败,例如编码、换行等。我推荐xml_grep:xml_grep'job'jobs.xml--text_only给出输出:programming在ubuntu/debian上,xml_grep位于xml-twig-tools包中。

xml - 用于 XML 命令行处理的 Grep 和 Sed 等价物

在执行shell脚本时,通常数据将在单行记录的文件中,如csv。使用grep和sed处理这些数据非常简单。但我必须经常处理XML,所以我真的很喜欢一种通过命令行编写脚本访问XML数据的方法。最好的工具是什么? 最佳答案 我发现xmlstarlet非常擅长这类事情。http://xmlstar.sourceforge.net/在大多数发行版存储库中也应该可用。介绍性教程在这里:http://www.ibm.com/developerworks/library/x-starlet.html

windows - 将具有多个模式的文件传递给 grep

假设我们有两个文件。ma​​tch.txt:包含要匹配的模式的文件:fedghitsrqpodata.txt:包含文本行的文件:abcfedghijklmnopqrstuvwxzyxwvutsrqpo现在,我想发出一个grep命令,它应该返回data.txt的第一行和第三行:abcfedghijklzyxwvutsrqpo...因为这两行中的每一行都匹配ma​​tch.txt中的一种模式。我试过:grep-F-fmatch.txtdata.txt但是没有返回任何结果。grep信息:GNUgrep2.6.3(cygwin)操作系统信息:Windows2008R2更新:修复是使用此命令:t

具有 grep 功能的 Windows 单用户 SCM?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion对于单用户开发,我喜欢Fossil因为它是一个单独的EXE文件并且具有很多功能。但是,目前它还没有用于在存储库中搜索代码的grep功能。唯一的方法是编写一个带有循环的脚本,以连续检查每个修订版并通过工作文件进行grep。是否有另一个支持

windows - Grep 不区分大小写不工作

我正在修复.bat脚本,但以下行有问题:forfiles/m*.site/c"grep-i-l\"%1\^|%2\"%CONFIG_PATH%\\@file">files.temp出于某种原因,当我在cmd行中运行它时(将值代入1和2),它不会执行不区分大小写的搜索。在该文件的先前版本中,该行有所不同:grep-i-l"%1\|%2"%CONFIG_PATH%/*.site>%CONFIG_PATH%\files.temp这个版本有效。我不明白为什么第二个有效但第一个无效。任何帮助将不胜感激。谢谢! 最佳答案 经过进一步挖掘,我发现