期望grep关键字

时间:2016-11-17 21:59:06

标签: awk ssh tcl expect send

期待脚本查询:

在我的一个期望脚本中,我必须从send命令的输出中选择关键字并存储在一个文件中,有人可以帮助我。

send "me\n"
output : 
EM/X Nmis Ssh Session/2; Userid = 
Impact = ; Scope = ; CustomerId = 0

我想在此处选择关键字:Nmis Ssh Session/2 我的目标是在expect脚本中创建新命令:

send "set Nmis Ssh Session/2 \n"

所以这个值:Nmis Ssh Session/2应存储在一个变量中。有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

我不完全确定哪一方产生了哪些信息,但可能这样的事情会发生:

0

关键是我们使用expect -re {EM/X ([^;]+);} set theVariable $expect_out(1,string) 选项将正则表达式传递给-re命令。这使得与括号中的内容匹配的文本(一系列非分号字符)存储在变量expect中(expect_out(1,string)数组中还存储了许多其他内容;请参阅{{3 }})。为了存储和进一步操作,将它从那里复制到命名变量是微不足道的。

我不知道RE是否是正确的;选择合适的艺术品有一定的艺术性,并且对于另一方的可能的输出可能会有很多知识。