通过shell扩展jtl文件以获取一些字符串作为变量

时间:2015-07-26 04:42:27

标签: xml shell

如下所示,

 <httpSample t="488" lt="488" ts="1434602824074" s="true" lb="https://errata-web.app.qa.eng.nay.redhat.com/errata/change_state/20872" rc="302" rm="" tn="" dt="text" by="1271" ng="0" na="0"/>

我想提取“ts”和“t”的值来仅通过bash执行某些过程。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

$var1=<httpSample t="488" lt="488" ts="1434602824074" s="true" lb="https://errata-web.app.qa.eng.nay.redhat.com/errata/change_state/20872" rc="302" rm="" tn="" dt="text" by="1271" ng="0" na="0"/>

然后使用var1

$ echo $var1 | tr '=' ' '| cut -d' ' -f 3,7

用于存储在变量中:

t=`echo $var1 | tr '=' ' '| cut -d' ' -f 3`
ts=`echo $var1 | tr '=' ' '| cut -d' ' -f 7`

现在您可以通过以下方式查看内容:echo $ t
如果你不知道t的位置:

echo $var1 | sed s/t=/#/g | cut -d'#' -f2 | cut -d' ' -f1