-
Notifications
You must be signed in to change notification settings - Fork 0
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]
}
}
}