주기적 수평 연결

주기적 수평 연결

f1과 f2라는 두 개의 파일이 있습니다. 파일 f1은 정기적으로 다음 형식으로 새로운 출력을 받습니다.

$cat f1
a
b
c

"x"초 후

$cat f1
e
f
g

"2x"초 후

$cat f1
    h
    i
    j

등.

f1의 모든 출력을 "2x"초 후에 출력되고 이런 방식으로 계속되는 새 파일 f2에 수평으로 연결하고 싶습니다.

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

Linux에서 "paste"와 crontab을 사용하여 이를 어떻게 달성할 수 있습니까? 감사해요.

답변1

당신은 할 수 없습니다 – cron그것은 충분히 정확하지 않습니다.

대신 f1을 판독기 프로세스가 연결된 명명된 파이프로 바꾸는 것이 좋습니다. 프로세스는 몇 초 동안 읽고 x, 읽은 내용을 예측 가능하고 순차적으로 증가하는 이름을 가진 파일에 복사합니다. 그런 다음 cron해당 파일을 주기적으로 에 붙여넣어 f2이미 처리된 파일을 삭제할 수 있습니다 .

관련 정보