gpt4 book ai didi

ruby - 尝试比较两个文本文件,并根据信息创建第三个

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

我有两个文本文件,master.txt 和 926.txt。如果926.txt中有一行不在master.txt中,我想写入一个新文件notinbook.txt。

我写了我能想到的最好的东西,但考虑到我是一个糟糕的/新手程序员,它失败了。这是我的东西

g = File.new("notinbook.txt", "w")
File.open("926.txt", "r") do |f|
while (line = f.gets)
x = line.chomp
if
File.open("master.txt","w") do |h|
end
while (line = h.gets)
if line.chomp != x
puts line
end
end
end
end
end
g.close

当然,它失败了。谢谢!

最佳答案

这应该有效:

f1 = IO.readlines("926.txt").map(&:chomp)
f2 = IO.readlines("master.txt").map(&:chomp)

File.open("notinbook.txt","w"){ |f| f.write((f1-f2).join("\n")) }

这是我的测试:

926.txt

line1
line2
line3
line4
line5

ma​​ster.txt

line1
line2
line4

notinbook.txt

line3
line5

关于ruby - 尝试比较两个文本文件,并根据信息创建第三个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7604302/

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