如何使用自定义分隔符从xidel中提取文件中的数据?

时间:2017-04-04 17:25:57

标签: windows cmd command-line-interface data-extraction xidel

variable=data

如何提取data?我需要以某种方式设置variable=。运行xidel file.txt -e "variable="会出现错误err:XPST0003: Unexpected query end,而删除=则不会产生任何结果。

1 个答案:

答案 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