1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
#!/usr/bin/gawk -f
#?
#? NAME
#? XML-value.awk - formatting o-saft.pl's output as XML with values
#?
#? SYNOPSIS
#? o-saft.pl ... | XML-value.awk
#? o-saft.pl ... | gawk -f XML-value.awk
#?
#? DESCRIPTION
#? Formats all output as XML with label and value as tag values:
#? <info><label>Common Name</label><value>*exacmle.tld</value></info>
#?
#? VERSION
#? @(#) XML-value.awk 1.2 16/09/25 13:40:43
#?
#? AUTHOR
#? 06. June 2016 Achim Hoffmann
#?
# -----------------------------------------------------------------------------
BEGIN { FS="\t";
print "<infos xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"SSLResults.xsd\" >"
}
(NF>0) {
gsub(/&/,"\\&");
gsub(/</,"\\<");
gsub(/>/,"\\>");
}
/^\s*$/{ next; }
($1~/^[#=]/) { print "<! "$0" -->"; next; }
{ printf(" <info><label>%s</label><value>%s</value></info>\n", $1, $2); }
END { print "</info>"; }
|