用设置的事实拆分ansible字符串

时间:2018-10-25 16:23:12

标签: regex ansible

嗨,我正在努力实现以下目标。

[root @ WEBSERVER]#ll / dev / disk / by-id / scsi- * | grep sdd lrwxrwxrwx。 1个root根9月25日15:26 / dev / disk / by-id / scsi-1234567891123455-> ../../ sdd

我想将上述输出中的“ / dev / disk / by-id / scsi-1234567891123455”分配给变量。

Ansible:

  • 名称:捕获输出
    命令:ll / dev / disk / by-id / scsi- * | grep sdd
    注册:lsblkoutput

现在我要查询lsblkoutput和/ dev / disk / by-id / scsi-1234567891123455

谢谢

1 个答案:

答案 0 :(得分:0)

我对“ Ansible”一无所知,但是我创建了一个正则表达式来匹配您想要的内容。 但是,由于我不知道Ansible,所以我不知道您的正则表达式是否支持此模式:

lrwxrwxrwx[^/]*(.*(?=\s->))

正则表达式与单词'lrwxrwxrwx'匹配,后跟零个或多个字符,直到达到斜杠'/'。然后,只要向前看,它就会匹配任何字符,只要有'.>'。

您要查找的值在捕获的Group 1.

希望您可以在Ansible中使用它。