Usage:
bufrextract.pl <bufr file(s)>
[--ahl <ahl_regexp>]
[--only_ahl] | [--without_ahl]
[--reuse_ahl n]
[--help]
[--outfile <filename>]
[--verbose n]
Options:
--ahl <ahl_regexp> Extract BUFR messages and/or AHLs with AHL
matching <ahl_regexp> only
--only_ahl Extract AHLs only
--without_ahl Extract BUFR messages only
--reuse_ahl n n=0 (default) AHL is considered belonging to a BUFR message
only if immediately preceding
n=1 When filtering using --ahl: Reuse last AHL found if current
BUFR message has no immediately preceding AHL
--help Display Usage and explain the options used. For even
more info you might prefer to consult perldoc bufrextract.pl
--outfile <filename>
Will print to <filename> instead of STDOUT
--verbose n Set verbose level to n, 0<=n<=6 (default 0)
Options may be abbreviated, e.g. "--h" or "-h" for "--help".
For option "--ahl" the <ahl_regexp> should be a Perl regular expression.
E.g. "--ahl 'ISS... ENMI'" will decode only BUFR SHIP (ISS) from
CCCC=ENMI.
If the BUFR file is known to consist solely of GTS bulletins, you
probably should use "--reuse 1" when applying "--ahl", in order to
extract all (and not only the first) BUFR messages in multi message
bulletins (such bulletins are very rare, though). Note that the
corresponding AHL is still extracted only once.
No bufrtables are needed for running bufrextract.pl, since section 4 in
BUFR message will not be decoded (which also speeds up execution quite a
bit).