-1

我有一个名为 text.txt 的制表符分隔文件。如下。

a\tb
c\td

我是一名厨师,我需要将该文件加载到名为 myhash 的哈希中。

我怎么做?

4

2 回答 2

0

您必须将测试文件重新格式化为 json:

{
   "a": "b",
   "c": "d"
}

然后你可以运行chef-clientchef-solo提供这个 json 文件:

chef-solo -j myfile.json

您将能够将这些数据用作配方中的节点属性,如下所示:

node[:a] #equals "b"
node[:c] #equals "d"
于 2013-02-08T11:46:24.860 回答
0

我不了解厨师,但这是一个纯红宝石解决方案。也许它有帮助:

file = File.open('test.txt', 'r')
lines = file.readlines
file.close
myhash = Hash.new
lines.each do |line|
  line.chomp!
  key, value = line.split("\t")
  myhash[key] = value
end
于 2013-02-08T11:10:06.793 回答