周期性水平连接

周期性水平连接

我有 2 个文件,即 f1 和 f2。文件 f1 不断以以下形式定期获取新输出

$cat f1
a
b
c

“x”秒后

$cat f1
e
f
g

“2x”秒后

$cat f1
    h
    i
    j

等等。

我想将 f1 中的所有输出水平连接到一个新文件 f2 中,该文件在“2x”秒后将有输出,并且将以这种方式继续

$cat f2
a  e  h
b  f  i
c  g  j

我怎样才能在Linux中使用“粘贴”和crontab来实现这一点?谢谢。

答案1

你不能——cron这还不够准确。

相反,我建议用命名管道替换 f1,将读取器进程附加到该命名管道。该过程将读取x几秒钟,将读取的内容复制到具有可预测的、顺序递增名称的文件中。然后,您可以cron定期将任何此类文件粘贴到 中f2,删除已经处理过的文件。

相关内容