gpt4 book ai didi

ruby - 从文件列表中获取数字,输出到 Ruby 中的另一个文件?

转载 作者:数据小太阳 更新时间:2023-10-29 07:45:35 26 4
gpt4 key购买 nike

我有一个很大的文本文件,其中包含如下几行:

"X" : "452345230"

我想找到所有包含 "X"的行,只取数字(不带引号),然后以这种方式将数字输出到另一个文件中:

452349532

234523452

213412411

219456433

等等

到目前为止我所做的是:

myfile = File.open("myfile.txt")
x = []
myfile.grep(/"X"/) {|line|
x << line.match( /"(\d{9})/ ).values_at( 1 )[0]
puts x
File.open("output.txt", 'w') {|f| f.write(x) }
}

它可以工作,但它生成的列表是这种形式的:

["23419230", "2349345234" , ... ]

如何像我之前展示的那样输出它,只是数字和一行中的每个数字?

谢谢。

最佳答案

这是一个不会让文件保持打开状态的解决方案:

File.open("output.txt", 'w') do |output|
File.open("myfile.txt").each do |line|
output.puts line[/\d{9}/] if line[/"X"/]
end
end

关于ruby - 从文件列表中获取数字,输出到 Ruby 中的另一个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8662671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com