我是 shell 脚本的新手。我想一次从日志文件中读取 3 行。我知道如何逐行进行。我尝试使用<
三遍阅读并从脚本中调用脚本本身,但它不起作用。任何帮助表示赞赏。
问问题
1401 次
2 回答
4
单程:
$ while read l1
> do
> read l2
> read l3
> echo line1 is $l1
> done < file
于 2013-02-06T04:33:07.297 回答
0
TCL 脚本一次从文件中读取 3 行
#!/usr/bin/tclsh
set prev_count -1
set fp [open "input-file.txt" "r"]
set num_lines [split [read $fp] \n]
for {set i 2} {$i < [llength $num_lines]} { incr i 3} {
set line_3 [lrange $num_lines [incr prev_count] $i]
set prev_count $i
puts "$line_3\n\n"
}
- 打开要读取的文件
- 使用 split 命令拆分文件
- 使用 lrange 从列表中选择行数
于 2013-10-04T10:21:44.073 回答