Apply the rules defined in rules_file to each BUFR message in the BUFR files provided as arguments.
bufr_filter [options] rules_file file file ...
Force. Force the execution not to fail on error.
Output grib is written to output_grib_file. If an output grib file is required and -o is not used, the output grib is written to filtered.out
Version.
Copy GTS header.
Does not fail when the message has wrong length
Verbose.
The bufr_filter processes sequentially all bufr messages contained in the input files and applies the rules to each one of them. Input messages can be written to the output by using the "write" statement. The write statement can be parameterised so that output is sent to multiple files depending on key values used in the output file name. If we write a rules_file containing the only statement:
write "../data/split/[bufrHeaderCentre]_[date]_[dataType]_[levelType].grib[editionNumber]"; |
To filter out only header information that all the BUFR files must have.
print "[bufrHeaderCentre] [bufrHeaderSubCentre] [masterTablesVersionNumber] [localTablesVersionNumber] [numberOfSubsets]"; > bufr_filter ../data/bufr/aaen_51.bufr |
> bufr_filter rules_file ../data/bufr/syno_multi.bufr > results 98 0 13 1 1 98 0 13 1 1 98 0 13 1 1 |