Skip to content

Meta AI Suggested Code

Hemanth B edited this page Dec 26, 2024 · 1 revision
#!/usr/bin/awk -f

BEGIN {
    FS = "\x01"  # Set field separator to SOH
}

{
    for (i = 1; i <= NF; i++) {
        split($i, field, "=")
        if (field[1] == 8) {
            print "BeginString=" field[2]
        } else if (field[1] == 9) {
            print "BodyLength=" field[2]
        } else if (field[1] == 35) {
            print "MsgType=" field[2]
        } else if (field[1] == 49) {
            print "SenderCompID=" field[2]
        } else if (field[1] == 56) {
            print "TargetCompID=" field[2]
        } else {
            print field[1] "=" field[2]
        }
    }
}
awk -f fix_parser.awk fix_message.txt
#!/usr/bin/awk -f

BEGIN {
    FS = "\x01"  # Set field separator to SOH
    while ((getline < "FIX44.xml") > 0) {
        if ($0 ~ /<field number="([0-9]+)" name="([^"]+)"/) {
            field_num[$1] = $2
        }
    }
    close("FIX44.xml")
}

{
    for (i = 1; i <= NF; i++) {
        split($i, field, "=")
        if (field[1] in field_num) {
            print field_num[field[1]] "=" field[2]
        } else {
            print field[1] "=" field[2]
        }
    }
}

Clone this wiki locally