Concatenando horizontalmente periodicamente

1

Eu tenho 2 arquivos, ou seja, f1 e f2. Arquivo f1 continua recebendo nova saída periodicamente na forma

$cat f1
a
b
c

Após "x" segundos

$cat f1
e
f
g

Após "2x" segundos

$cat f1
    h
    i
    j

e assim por diante.

Eu quero concatenar horizontalmente todas as saídas em f1 para um novo arquivo f2 que depois de "2x" segundos terá a saída e continuará desta forma

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

Como posso conseguir isso no Linux usando "colar" e crontab? Obrigado.

    
por Goku 15.08.2017 / 23:38

1 resposta

0

Você não pode - cron não é preciso o suficiente para isso.

Em vez disso, sugiro substituir f1 por um pipe nomeado, anexando um processo de leitor ao pipe nomeado. Esse processo seria lido exatamente por x segundos, copiando o que é lido em um arquivo com um nome de incremento sequencial previsível. Você pode então usar cron para colar periodicamente esses arquivos juntos em f2 , removendo aqueles que você já processou.

    
por 16.08.2017 / 08:52