解析文本文件,获取每个第15行和第16行的值

时间:2018-01-11 14:18:37

标签: tcl

基本上,文本文件具有我想要获取的值,这些值对于整个文件重复每15和16行发生一次。因此第1-14行是不可靠的,然后我想获得第15行和第16行的值,然后第17-30行是无关紧要的,然后我想要第31行和第32行等的值,直到文件结尾

3 个答案:

答案 0 :(得分:2)

如果您的用例允许使用命令行,则可以使用awk轻松完成此操作:

[samiller@local ~/tmp/h] sed -n '15~16{N;p}' 1.txt
15
16
31
32

答案 1 :(得分:0)

此正则表达式有效 (mousedown)="$event.preventDefault()" 。每场比赛将是2线和第一场比赛。组将是第一行,第二行是第二行。在这里演示:{{3}}

答案 2 :(得分:0)

您只需要在处理文件时保留行数

exec seq 50 > nums.txt
set fh [open nums.txt r]
set nr 0
while {[gets $fh line] != -1} {
    set nr [expr {($nr + 1) % 16}]
    if {1 <= $nr && $nr <= 14} then continue
    # do something with lines 15 & 16
    puts $line
}
close $fh
15
16
31
32
47
48