我正在寻找一些帮助我检查XPath元素的linux shell命令
例如,给定:
/a[@e=2]/bee/cee[@e<9]/@dee
我需要分别返回三个命令:
a
[@e=2]
/bee/cee[@e<9]/@dee
稍后我可以重复这个过程,以便分析所有的Xpath。
我尝试使用 sed 和正则表达式,但我无法使用。
答案 0 :(得分:0)
奇怪的请求......但您可以使用模式sed
的{{1}}轻松完成此操作。您请求的细分是三个捕获。
^/\([-a-zA-Z0-9_]*\)\(\[[^]]*\]\)\(.*\)$
该模式非常专门用于请求。 XPath表达式在shell中很难分开 - 既麻烦又昂贵。根据您要完成的任务,您可能最好将shell脚本转换为Python,Ruby或Perl,具体取决于语言首选项。您可能还想看一下使用zsh而不是Bash。我发现它更适合高级脚本。