1

私はシェルスクリプトが初めてです。ログ ファイルから一度に 3 行を読み取りたい。行ごとにそれを行う方法を知っています。3回使って読み込ん<で、スクリプトからスクリプト自体を呼び出してみましたが、うまくいきませんでした。どんな助けでも大歓迎です。

4

2 に答える 2

4

一方通行:

$ while read l1
> do
>    read l2
>    read l3
>    echo line1 is $l1
> done < file
于 2013-02-06T04:33:07.297 に答える
0

ファイルから一度に 3 行を読み取る TCL スクリプト

#!/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 に答える