I have a txt file which has multiple XML records. I have to separate it using vendorname
. I modified the commands as per my requirement. However, it's giving me 2 error messages:
awk: sf.awk:1: /<hdr:vendorname xmlns:hdr=\"http:\//www.mycompany.com\/header\/v1\">[A-Z]+<\/hdr:vendorname>/{
awk: sf.awk:1: ^ syntax error
awk: sf.awk:1: /<hdr:vendorname xmlns:hdr=\"http:\//www.mycompany.com\/header\/v1\">[A-Z]+<\/hdr:vendorname>/{
awk: sf.awk:1: ^ backslash not last character on line
if I add a \
in front of .
, then it gives me another error message
awk: sf.awk:1: /<hdr:vendorname xmlns:hdr=\"http:\//dwh\.www.mycompany.com\/header\/v1\">[A-Z]+<\/hdr:vendorname>/{
awk: sf.awk:1: ^ backslash not last character on line
Script
/<hdr:vendorname xmlns:hdr=\"http:\//www.mycompany.com\/header\/v1\">[A-Z]+<\/hdr:vendorname>/{
split($0, a, "hdr:vendorname xmlns:hdr=\"http:\//www.mycompany.com\/header\/v1">|<\/hdr:vendorname")
if (out["file_"a[2]".txt"] == "") {
out["file_"a[2]".txt"] = $0
}
else {
out["file_"a[2]".txt"]=out["file_"a[2]".txt"]"\n"$0
}
}
END {
for (fic in out) {
printf out[fic] > fic
}
}
/
characters. Fix typos, get code working, then if you like you can post it on codereview.stackexchange.com.