Хотел бы посмотреть, смогу ли я получить некоторую помощь при переформатировании некоторых элементов массива, поэтому они выводятся определенным образом. Вот то, что я до сих пор:Элементы массива Ruby gsub для переформатирования
node = gets.chomp
nodelist = `knife node list`
if nodelist.include?(node)
cookbook_versions = `knife solve -n #{node}`.split(/\n/).drop(1)
cookbook_versions.collect!{|element| element.gsub!(#regexhere)}
puts cookbook_versions
else
puts "not found"
end
В настоящее время выходы:
7-zip 1.0.2
apache2 2.0.0
apt 2.6.0
ark 0.9.0
Я хочу, чтобы выглядеть следующим образом:
"7-zip": "1.0.2",
"apache2": "2.0.0",
"apt": "2.6.0",
"ark": "0.9.0"
Кто-нибудь знает некоторые регулярные выражения, которые могли бы помочь мне сделать это? или любым другим способом? Я поставил #regexhere в код выше, потому что мои попытки до сих пор даже не приблизились.
Что такое 'node' для вашего cu rrent-выход и что вы хотите? –
Когда вы задаете вопрос о форматировании данных, поставьте пример своих входных данных, а не заставляйте нас изобретать его. –