假设我有大量数据在很长一段时间内(可能是一个小时)流经标准输出,并且我想根据该窗口中间发生的触发器捕获该数据的 30 秒窗口。例如,也许像
$ program-that-outputs-lots-of-data | program-that-captures-a-window-of-data
在某些时候,程序将输出包含“A-unique-string”的行,此时我想保存该字符串前后 15 秒的数据,丢弃之前的所有内容。紧接着,我想再次开始监视相同的字符串,并在它进入时捕获另一个窗口并将其保存到一个新文件中。知道如何使用 Linux 工具做这样的事情吗?