logo       

[ruby-list:42433] Re: 空白行を除くための行数の数え方: msg#00087

lang.ruby.japanese

Subject: [ruby-list:42433] Re: 空白行を除くための行数の数え方

出沢です

遠藤さんは
空白行を取り除いたファイルを作り、それを処理プログラムに通す

という作り方を考えておられるようですが、
空白行を無視する

という作り方ではだめなのでしょうか?

最初の投稿では処理プログラムもrubyで作っている、との
ことなので、それに手を入れることができるもの、との考えからです。

こんな感じです

while gets
next if $_ =~ /^\s*$/
breakif $_.chop == "//"

# 処理プログラム

end
# 処理終了処理

このループの外側で、一ファイル複数レコードの対応をします。

そうか、データ内には空行が無いのですね、でしたら

gets # file の最初の行を読む
while $_
# レコード開始の処理

while gets
break if $_.chop == "//"

# 処理プログラム

end
# レコード終了処理


while gets # 次のレコードを探す
break if !~ /^\s*$/
end
end


###
空白行を取り除いたファイルを作ってからやる必要があるなら
神戸さんの方法をおうようしてください

% sed -e '/^ *$/d' (元のファイル) > (加工されたファイル)







<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise