次のような1行のテキストを解析しようとしています:
何とか何とか A=1234 B=5678 C=9999 何とか何とか
AB と C の 3 つの変数に、その行の値を入力します。
理想的には、次の疑似コードのようなスクリプトを期待して使用したいと思います。
ファイル.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
}
}
何か案は?