選択した行をTclのファイルから別のファイルにコピーしたいのですが、正規表現は選択の開始行と終了行を検索します。私はこれを試しました:
while {[gets $thefile line] >= 0} {
if { [regexp {pattern1} $line] } {
while { [regexp {pattern2} $line] != 1 } {
puts $thefile2 $line
}
}
pattern1
とpattern2
は常に同じ行にあるとは限りません。これは無限ループですが、2番目のパターンに到達するまで行を書き続けるにはどうすればよいですか?
ありがとう