variable=data
如何提取data
?我需要以某种方式设置variable=
。运行xidel file.txt -e "variable="
会出现错误err:XPST0003: Unexpected query end
,而删除=
则不会产生任何结果。
答案 0 :(得分:1)
实际上,xidel是用xquery / xpath / templates / jsonic等语言从xml / html / json等结构化数据中提取数据的,并不是专为基于文本的提取而设计的。但是,你可以玩$ raw和正则表达式函数,比如extract()和replace()来尝试获取变量。
例如,如果你有一个包含以下内容的file.txt:
var1=one
var2=two
var3=three
您可以执行以下操作:
xidel -s file.txt -e "output:=extract($raw,'var2=(.*)',1)"
结果是:
output := two
现在,假设你在Windows上,你可以将它导出到一个带有for循环和--output-format cmd的环境变量,如下面的链接: https://stackoverflow.com/a/38599599/3910330