2011-04-22 34 views
1

我正在处理一个文件,其中包含数字和字母。我设法用正则表达式除去字母,但是当我试图输出只有数字在文件中使用:写入文件并保持与终端使用Ruby相同的格式

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

出现连接在一起,就像这样:

1613714531731413747 

当我运行一个Ruby从终端脚本中,我通常输入:

ruby script.rb > numbers.txt 

这将随后向下格式化的数字:

1 

2 

3 

4 

5 

我可以使用上面的命令对ruby做同样的事吗?

+0

您的正则表达式可能会丢弃每个输入字符串上存在的换行符。你能发表你正在使用的正则表达式吗? – 2011-04-22 14:05:49

回答

2

如果您要为每个号码打印一个新行,只需使用f.puts而不是f.write

相关问题