写入文件并保持与终端使用Ruby时相同的格式

写入文件并保持与终端使用Ruby时相同的格式,ruby,Ruby,我正在处理一个包含数字和字母的文件。我设法用regexps删除了字母,但当我尝试使用以下命令输出仅包含数字的文件时: matchIt = File.open('numbers.txt', 'a') {|f| f.write(string[i]) } 它们看起来像这样连在一起: 1613714531731413747 当我从终端运行ruby脚本时,我通常会键入: ruby script.rb > numbers.txt 然后将数字向下格式化: 1 2 3 4 5 我可以用上面

我正在处理一个包含数字和字母的文件。我设法用regexps删除了字母,但当我尝试使用以下命令输出仅包含数字的文件时:

matchIt = File.open('numbers.txt', 'a') {|f| f.write(string[i]) }
它们看起来像这样连在一起:

1613714531731413747
当我从终端运行ruby脚本时,我通常会键入:

ruby script.rb > numbers.txt
然后将数字向下格式化:

1

2

3

4

5

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

如果你想为每个数字打印新行,只需使用
f.put
而不是
f.write

你的regexp可能会删除每个输入字符串上的换行符。你能发布你正在使用的regexp吗?