我正在尝试解析如下所示的单行文本:
废话 A=1234 B=5678 C=9999 废话
我想用该行的值填充三个变量 AB 和 C。
理想情况下,我想使用一个类似于以下伪代码的期望脚本:
文件.exp:
expect {
"*A=" $A " B=" $B " C=" $C " *\r\n"
}
显然这不会运行,但你可以看到我正在尝试做的事情。我知道我可以做一些类似下面的代码的事情,但它需要大量的打字并且不那么可读:
expect {
* {
set line split $expect_out(buffer) " "
set A lindex (split (lindex $line 3) "=") 1
set B lindex (split (lindex $line 4) "=") 1
set C lindex (split (lindex $line 5) "=") 1
}
}
有任何想法吗?