如何在shell脚本中读取3行

时间:2013-02-06 04:07:13

标签: shell

我是shell脚本的新手。我想从日志文件中一次读取3行。我知道如何逐行完成。我尝试使用<三次阅读并从脚本中调用脚本本身,但它不起作用。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:4)

一种方式:

$ while read l1
> do
>    read l2
>    read l3
>    echo line1 is $l1
> done < file

答案 1 :(得分: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"
}
  • 打开文件阅读
  • 使用拆分命令
  • 拆分文件
  • 使用lrange从列表中选择行数