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

How to extract data from file with xidel with custom delimiter?

variable=data

如何提取 data?我需要以某种方式设置 variable= 。 运行 xidel file.txt -e "variable=" 给出错误 err:XPST0003: Unexpected query end 并且删除 = 没有结果。

实际上,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 将其导出到环境变量,如下所示 link: