ちょっとした trick を考えた。どうよ。
由緒正しい vi 系の editor は、eof に改行を追加する仕様なので
そのまま 2ch に書くと、
>>315 >>311 >>309 などのように最後に空行が入ってしまう。
だから dd で最後の 1byte を強制的に取っ払ってしまおうとオモタ
なんか弊害あるかな? 文句あるやつは教えてください。
#!/bin/csh -f
set ifn=$argv[2]
set ofn="$argv[2]-output"
$EDITOR $argv
set fullsize=`ls -al $ifn|awk '{print $5}'`
set size = `expr $fullsize - 1`
dd ibs=1 obs=1 count=$size if=$ifn of=$ofn >& /dev/null
mv -f $ofn $ifn
exit