ファイル内容の印刷とファイルから印刷内容の削除*

ファイル内容の印刷とファイルから印刷内容の削除*

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

関連情報