如何使用带有自定义分隔符的 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:
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: