- 论坛徽章:
- 16
|
show run 后面输出有特征标志没有 如果有可以考虑有正则匹配后 抓取到 expect_out(0,string)
Upon matching a pattern (or eof or full_buffer), any matching and previously unmatched output is saved in the vari-
able expect_out(buffer). Up to 9 regexp substring matches are saved in the variables expect_out(1,string) through
expect_out(9,string). If the -indices flag is used before a pattern, the starting and ending indices (in a form
suitable for lrange) of the 10 strings are stored in the variables expect_out(X,start) and expect_out(X,end) where X
is a digit, corresponds to the substring position in the buffer. 0 refers to strings which matched the entire pat-
tern and is generated for glob patterns as well as regexp patterns. For example, if a process has produced output of
"abcdefgh\n", the result of:
expect "cd"
is as if the following statements had executed:
set expect_out(0,string) cd
set expect_out(buffer) abcd
and "efgh\n" is left in the output buffer. If a process produced the output "abbbcabkkkka\n", the result of:
expect -indices -re "b(b*).*(k+)" |
|