Some few more examples mainly to illustrate the power of the --ahl option, extracting from the same file of GTS bulletins as used before. For simplicity, we combine with option --only_ahl to give readable output.

Extracting all BUFR messages from a specific centre (ENMI) to file ahls_enmi:

bufrextract.pl sn.0113.bin --only_ahl --ahl "ENMI" --outfile ahls_enmi

Extracting synoptic observations from land stations from 2 specific centres to file ahls_isl:

bufrextract.pl sn.0113.bin --only_ahl --ahl "IS(M|I|N)... (ENMI|EGRR)" --outfile ahls_isl

Extracting all corrected bulletins to file ahls_ccx:

bufrextract.pl sn.0113.bin --only_ahl --ahl "CC.$" --outfile ahls_ccx

Extracting a specific regular bulletin (excluding corresponding corrected and retarded bulletins by ending ahl regexp with a '$') to file ahls_eswi:

bufrextract.pl sn.0113.bin --only_ahl --ahl "ISSD01 ESWI 160000$" --outfile ahls_eswi

Same as above, but allowing also for corrected and retarded bulletins, to file ahls_eswiall:

bufrextract.pl sn.0113.bin --only_ahl --ahl "ISSD01 ESWI 160000" --outfile ahls_eswiall

Extracting all oceanographic/limnographic data (IO) that are not Buoy observations (IOB) to file ahls_ionB:

bufrextract.pl sn.0113.bin --only_ahl --ahl "^IO[^B]" --outfile ahls_ionB