2011-04-22 11 views
1

数字と文字を含むファイルを使って作業しています。私は正規表現で文字を削除するために管理が、私は使用して出力に数字だけでファイルをしようとすると:ファイルに書き込み、端末と同じ書式をRubyで保持する

matchIt = File.open('numbers.txt', 'a') {|f| f.write(string[i]) } 

彼らはこのように一緒に添付表示されます。

1613714531731413747 

私はルビーを実行します端末からのスクリプトは、私は通常型:

ruby script.rb > numbers.txt 

次いで下方番号をフォーマットすることになる:

1 

2 

3 

4 

5 

私は上記のコマンドを使って同じことをルビーでもできますか?

+0

あなたの正規表現は、おそらくそれぞれの入力文字列にある改行文字を削除しています。使用している正規表現を投稿できますか? –

答えて

2

各番号に新しい行を印刷する場合は、f.writeの代わりにf.putsを使用してください。

関連する問題