Я пишу сценарий tcl, который читает из файла и отображает определенные строки из этого файла. Я могу читать из файла n проблемы, но я не могу понять, как выбрать определенные строки, прежде чем фильтровать то, что мне не нужно. Я читаю файл в списке, а затем используя следующий код, чтобы отфильтровать его;Выберите некоторые строки из файлов
proc listFromFile {/.../.../.../file_test.file} {
set f [open /.../.../.../file_test.file r]
set data [split [string trim [read $f]]]
close $f
return $data
}
set f [listFromFile /.../.../.../file_test.file]
set f [lsort -unique $f]
set f [lsearch -all -inline $f "test_*"
Строки внутри файла выглядеть
$(eval $(call CreateUvmTest, other, test_runtest1 ...
$(eval $(call CreateUvmTest, KEYWORD, test_runtest2 ...
$(eval $(call CreateUvmTest, KEYWORD, test_runtest3 ...
$(eval $(call CreateUvmTest, other, test_runtest4 ...
Как бы выделить строки, содержащие KEYWORD в целом, прежде чем я отфильтровывать все остальное мне не нужно? Строки, содержащие KEYWORD, случайным образом находятся внутри файла вместе с другими тестами. Возможно ли это вообще?
Теперь _that_ неожиданное название для формальной переменной параметра! –