■ sponge(1) moreutilsパッケージにspongeという名前のコマンドがある。 これはよくあるだめな例(bar.txtが空になってしまう)の % foo1 bar.txt | foo2 | foo3 > bar.txt のようなことをしたい場合に使える。 foo1 bar.txt | foo2 | foo3 | sponge bar.txt とするとspongeが標準入力を読み終わってからbar.txtに書き込むのでbar.txtを壊さない。 % seq 10 > seq10 % sed '5d' seq10 | grep -v '[28]' >seq10 % ls -l seq10 -rw-r--r-- 1 eban eban 0 2013-04-22 01:31:30 seq10 % seq 10 > seq10 % sed '5d' seq10 | grep -v '