Ruby 更改文件中的某些字段

Ruby 更改文件中的某些字段,ruby,string,file,Ruby,String,File,我需要分析一个文件并更改一些字段。 例如: 就我而言,我需要找到这一部分: <fileset dir="/tmp/data/output/test_1/" includes=all/> 只需更改名称(例如)test_1 最后,将文件保存在您的评论中,您会说“不能使用像Nogokiri这样的库来解析文件”。所以我只能猜测您没有进行完整的XML解析 假设您不必解析XML,您可以在所讨论的行中使用Ruby的方法。只需迭代文件中的行,直到找到quesion中的行并调用rep

我需要分析一个文件并更改一些字段。 例如:


就我而言,我需要找到这一部分:

    <fileset dir="/tmp/data/output/test_1/" includes=all/>

只需更改名称(例如)test_1
最后,将文件保存在您的评论中,您会说“不能使用像Nogokiri这样的库来解析文件”。所以我只能猜测您没有进行完整的XML解析

假设您不必解析XML,您可以在所讨论的行中使用Ruby的方法。只需迭代文件中的行,直到找到quesion中的行并调用replace。这里有一些伪代码

open file
for each line
  is this what I want to change
  change line
save (new) file

使用Nokogiri,解析xml并进行所有需要的更改。然后将XML保存到一个新文件中。不幸的是,我不能使用像Nokogiri这样的库来解析该文件。。使用你可以使用正则表达式来找到它,但是重新发明轮子是个坏主意,为什么你不能使用gems呢?你是对的(对不起,我认为我的帖子不清楚),我正在做一个通用的解析。现在我用File.readlines(File.do | line |阅读每一行,然后用line|u parsed=line.split(/将您的代码片段添加到问题中。这与示例数据一起将帮助我们确定您的问题。
open file
for each line
  is this what I want to change
  change line
save (new) file