파일 내용 인쇄 및 파일에서 인쇄 내용 제거*

파일 내용 인쇄 및 파일에서 인쇄 내용 제거*

Linux에서는 bash 셸에서 파일 내용을 인쇄하고 방금 인쇄한 내용을 파일에서 제거하려면 어떻게 해야 합니까?

파일에 텍스트를 반복적으로 쓰는 프로그램이 있습니다. Linux 셸 프롬프트에서 파일 내용을 인쇄한 다음 인쇄된 내용을 파일에서 제거하고 싶습니다. 파일 크기가 충분히 작아지도록 이 작업을 반복하고 싶습니다.

이를 수행하기 위한 bash 명령줄이나 조합이 있습니까?

답변1

파일의 내용을 인쇄한 다음 파일에서 인쇄된 내용을 제거하고 싶습니다.

lpr file && truncate -s0 file

답변2

일반 파일의 경우 다음을 수행할 수 있습니다.

while [ -s /path/to/file ] &&
      exec </path to file
do    dd bs=1k count=1
      dd bs=1k of=/path/to/file
done

관련 정보