【发布时间】:2015-04-21 09:53:00
【问题描述】:
我有一个在 Linux 终端中运行的程序。当它运行时,数据正在输出到终端窗口,数据每秒都在变化。
窗口示例:
a b c d
d b c a
c a d b
来自机器 2 的数据 - 时间:15:29:31
11 13 17 18 #换行
21 18 17 16 #换行
18 17 11 9 #换行
我想以 10 分钟间隔将窗口中的数据记录到 1 个文件中。什么应该是一个 Bash 脚本,它可以读取窗口的内容,每 10 分钟将其解析为第 4 行及以下并将其附加到 1 个文件中?
期望结果示例 - log.txt:
来自机器 2 的数据 - 时间:15:40:00
58 47 61 34
17 8 3 2
来自机器 2 的数据 - 时间:15:50:00
5 7 8 12
35 41 70 25
33 41 11 14
来自机器 2 的数据 - 时间:16:00:00
12 14 15 16
13 18 19 20
24 21 22 23
在我看来,这项任务的第二部分可以这样解决: grep -A 100 "来自机器的数据" ... |尾 -n +2 >> log.txt (不知道应该用什么代替...) 但关于第一部分还有更多的不清楚。也许我应该看到 STDOUT 的话题。 需要你的帮助。
【问题讨论】:
标签: linux bash scripting terminal output