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
이미 처리된 파일을 삭제할 수 있습니다 .