On Sun, 31 Aug 2008 01:17:57 +0900
藤岡和夫 <kazuf@...> wrote:
> そうですね。空行が---行の直前にあったりなかったりするのを、あることに
> 調節するだけなら、
>
> /^$/d
> s/^---$/\n&/
>
> が簡単そう。ただ、この場合、必要な空行を削除してしまうのが難点。それが嫌
> なら複行処理を使うしかないですね。
Perlならこう書く^^)条件分岐を使うのでどのような複雑な処理でも可能にな
ります。そう考えながら、Doughertyの本を捲るとsedも条件分岐もできるんだっ
たか^^;)
while(<>){
if(/^$/){
$vac = 1;
}
if(/^---$/ && $vac == 0){
print "\n---\n";
}elsif(/^---$/ && $vac == 1){
print;
$vac = 0;
}else{
print;
}
}
藤岡 和夫
kazuf@...
日曜プログラマのひとりごと http://homepage1.nifty.com/kazuf/renewal.html