0
変数に保存するファイルコンテンツの一部を取得しようとしています。 例:ファイルの特定の部分をexpectで変数に格納する方法は?
@V08.4.14 F002 qwerty asdfgh zxcvb .....
これはファイル内の行です。私は、 "V08.4.14F002
"だけを変数に格納し、それらの間にはスペースを入れないようにします。
変数に保存するファイルコンテンツの一部を取得しようとしています。 例:ファイルの特定の部分をexpectで変数に格納する方法は?
@V08.4.14 F002 qwerty asdfgh zxcvb .....
これはファイル内の行です。私は、 "V08.4.14F002
"だけを変数に格納し、それらの間にはスペースを入れないようにします。
それはテキストが異なることができる方法を知らなくても、正確に特定することは少し難しいですが、regsub
コマンドは、この変換を行うことができます。
set myVariable [regsub {^@(V[\d.]+) (F\d+) .*} $data {\1\2}]
この場合、ファイル(からの行を読み取るには、ちょうど最初の行)、あなたは:
set f [open "theFile.txt"]
set data [gets $f]
close $f