2017-04-04 18 views
0
variable=data 

dataをどのように抽出すればよいですか?何とかvariable=に設定する必要があります。 xidel file.txt -e "variable="を実行するとエラーerr:XPST0003: Unexpected query endが返され、=を削除すると結果が得られません。カスタムデリミタでxidelでファイルからデータを抽出する方法は?

+0

トークン= 2 delims == "%L in(" variable = data ")" VALUE =%L "'を設定すると、 'echo%VALUE%'が表示されます。データ... – aschipfl

答えて

0

実際にxidelは、xquery/xpath/templates/jsonic ...のような言語を使ってxml/html/jsonのような構造化データからデータを抽出することを目的としています。しかし、$(raw)と正規表現(regular expression)の関数、例えば、extract()やreplace()を使って試してみると、変数を試してみることができます。例えばので

、あなたのような内容でfile.txtを持っている場合:あなたは次の操作を行うことができます

var1=one 
var2=two 
var3=three 

xidel -s file.txt -e "output:=extract($raw,'var2=(.*)',1)" 

をそして結果は次のとおりです。

output := two 

今、あなたがウィンドウズ上にいると仮定すると、これをforループと--output-format cmdを使って環境変数にエクスポートすることができますeリンク: https://stackoverflow.com/a/38599599/3910330

関連する問題