Forum: CFEngine Help
Subject: Re: Odd behaviour of splitstring
Author: zzamboni
Link to topic: https://cfengine.com/forum/read.php?3,25023,25069#msg-25069
To verify this, you can see that the following does print all the lines, since
in this case each reports: promiser is different due to the line numbers (cat
-n):
bundle agent iptables_save
{
vars:
"raw" string => execresult( "/bin/cat -n /tmp/input.txt", "noshell");
"lines" slist => splitstring( "${raw}", "\n", "100000");
"no_comments" slist => grep( ".*?[^#]*", "lines" );
reports:
cfengine::
"raw: ${raw}";
"lines: ${lines}";
"no_comments: ${no_comments}";
}
Depending on what operations you want to do on the input, maybe it would be
easier to do this with a template? (Sneak preview: there's a very cool new
templating system on the way).
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine