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