使用tcl语言抓取某一个关键字,然后抓取关键字这一行上面一行的信息
时间: 2023-09-11 20:05:50 浏览: 301
抓取网页的关键信息
5星 · 资源好评率100%
可以通过以下代码实现:
```
set file [open "filename.txt" r]
set keyword "target" ;# 设置待查找的关键字
set data ""
while { [gets $file line] != -1 } {
if { [string match "*$keyword*" $line] } { ;# 如果找到了关键字
set data $prev_line ;# 将关键字上一行的数据保存到变量data中
}
set prev_line $line ;# 更新上一行的数据
}
close $file
puts $data ;# 输出关键字上一行的数据
```
其中,`filename.txt` 是待查找的文件名,`keyword` 是待查找的关键字,在代码中使用了通配符 `*` 进行模糊匹配,可以匹配包含关键字的行。`data` 保存了关键字上一行的数据,`prev_line` 保存了当前行的数据,在遍历文件时,如果找到了关键字,则将 `prev_line` 对应的数据保存到 `data` 中。最后输出 `data` 即可得到关键字上一行的数据。
阅读全文