将CSV管道到Ruby代码中 - 如何



我想将 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

最新更新