accessing data from json array of json arrays
Xander Cage <[email protected]> Tue, 13 Jun 2023 04:56:43 -0700 (PDT)
| Newsgroups | gmane.comp.sysutils.cfengine.general |
|---|---|
| Message-ID | <[email protected]> |
Hi,
i am reading in a inventory file in csv format with readdcsv() and get what
i believe is a array of arrays.
R: From aix inventory, got data
[["xlsmp.rte","5.1.0.0","default","lslpp"],["xlsmp.msg.en_US.rte","5.1.0.0","default","lslpp"],["xlsmp.msg.EN_US.rte","5.1.0.0","default","lslpp"],["xlsmp.aix61.rte","5.1.0.0","default","lslpp"],["xlmass.lib","6.1.0.4","default","lslpp"],["xlmass.aix53.lib","6.1.0.4","default","lslpp"],["xlmass.adt.include","6.1.0.4","default","lslpp"],["xlmass.8.1.3","8.1.3.1","default","lslpp"],["xlmass.10.1.0","10.1.0.0","default","lslpp"],["xlfrte.aix61","15.1.3.5","default","lslpp"],["xlfrte","15.1.3.5","default","lslpp"]]
now i need to extract the version number from a package (by name). tried
filter() and grep() but both returned nothing.
example:
["xlfrte.aix61","15.1.3.5","default","lslpp"]
| |
package name version
test promise:
bundle agent eval_numbers {
vars:
"my_data" data =>
readcsv("$(sys.workdir)/state/software_packages.csv");
"aix_inventory_str" string => format("%S", my_data);
"test_filtergrep" slist => grep("^ xlfrte .*$", my_data);
#"keys_unsorted" slist => getindices("my_data");
#"keys" slist => sort(keys_unsorted, "lex");
#methods:
#"call_to_get_stuff" usebundle => get_stuff ( @(my_data), $(keys)
);
reports:
"From aix inventory, got data $(aix_inventory_str)";
"Filtered result $(test_filtergrep)";
#"Keys sorted $(keys)";
}
so how to do it?
wbr
chris
--
You received this message because you are subscribed to the Google Groups "help-cfengine" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To view this discussion on the web visit https://groups.google.com/d/msgid/help-cfengine/4c5a8faa-ddb3-42b7-9f94-bfac668890abn%40googlegroups.com.