我想将 csv 文件通过管道传输到 ruby 脚本中
例如 my_file.csv |my_ruby_script.rb
使用的正确代码是什么?
我试过使用此代码,但它不起作用。
#!/usr/bin/env ruby
require 'csv'
require 'awesome_print'
CSV.parse(STDIN.read, :headers => true) do |row|
ap row.to_hash
end
你的代码有效,代码在test1.rb中
这是Windows的示例,类型显示文件,如果您使用该操作系统,则应使用Linux等效项。
type test.csv|test1.rb
给
{ "测试1" => "测试1", " 测试2" => " 测试2"}{ "测试1" => "测试1", " 测试2" => " 测试2"}
CSV 所在的位置
test1, test2
test1, test2
test1, test2