저는 20년이 넘은 일부 Unix 스크립트를 다시 작성 중이며 그 출력이 화면과 파일에 표시되기를 원합니다. 나는 이것이 가능하다는 것을 알고 있습니다 tee
. 파일 시작 부분 위에 새 줄을 쌓는 유사한 명령이 있습니까? 파일을 시간 역순으로 출력하고 싶습니다.
스크립트 출력은 WWW 폴더로 리디렉션됩니다. 출력을 원격으로 보려면 브라우저에서 F5를 누르고 브라우저 창 상단에 새 줄을 추가하고 싶습니다. 파일이 cp log log_$(date '+%Y%m%d') && cp /dev/null log
너무 커지지 않도록 매일( ) 재활용하겠습니다 .
나는 with와 같은 무료 유틸리티가 있기를 바랐 tee
지만 아쉽게도 운이 없었습니다.cat
tac
답변1
처음에 가변적인 양의 데이터를 삽입하도록 파일을 자동으로 수정하는 것은 불가능합니다. 여기에는 파일의 이전 내용을 필요한 오프셋에 복사한 다음 처음에 새 데이터를 쓰는 작업이 포함됩니다. 복사할 데이터의 양이 증가함에 따라 이 프로세스는 점점 더 어려워집니다.
파일에서 php
작동 하고 결과 출력을 브라우저로 보내는 스크립트(예: )를 사용하여 이 문제를 해결하겠습니다 .tac