gpt4 book ai didi

ruby - 寻找在 Ruby 中正则表达式处理文本文件的惯用方法

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

我正在寻找在 Ruby 中对文本文件进行正则表达式处理的惯用方法,这是迄今为止我能想到的最好的方法。它删除所有 " 字符:

#!/usr/bin/env ruby

src_name = ARGV[0]
dest_name = ARGV[1]
File.open(src_name, "r+") { |f|
new_lines = f.map { |l|
l = l.gsub(/"/,'')
}
dest_file = File.new(dest_name,"w")
new_lines.each { |l|
dest_file.puts l
}
}

必须有更好的东西。例如:

  • 为什么我必须重写文件,难道我不能用管道做一些更聪明的事情吗?
  • 我正在逐行执行所有操作,看来我应该能够解决输入和输出流的问题。

最佳答案

eugen 的回答很棒。这是与“普通”脚本相同的东西。

#!/usr/bin/env ruby
STDOUT << STDIN.read.gsub(/"/,'')

关于ruby - 寻找在 Ruby 中正则表达式处理文本文件的惯用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7043190/

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