BUFR_COPY(1)

πŸ’– BUFR_COPY(1) πŸ’–

okay bestie, welcome to the manual page for bufr_copy β€” it lives in the User Commands corner of your system, and it's here to copy your BUFR files while also being nosy about the values inside. it's giving archivist with a gossip habit. πŸ¦‹


✨ NAME ✨

bufr_copy β€” manual page for bufr_copy (yes, that's the whole name section, she is self-aware πŸ’…)


πŸŽ€ DESCRIPTION πŸŽ€

Copies the content of BUFR files printing values of some keys. If the name of the output_bufr_file contains a key enclosed in square brackets, its value will be used. like, the filename itself becomes a little template and the tool fills it in. iconic behaviour, no cap. ✨


🌸 USAGE 🌸

bufr_copy [options] bufr_file bufr_file ... output_bufr_file

so: options first, then any number of input bufr_files, and the very last argument is always the output_bufr_file. that order matters, don't switch it up. 🫢


πŸ’… OPTIONS πŸ’…

  • -f β€” Force. forces the execution not to fail on error. chaos tolerant mode. 😌
  • -p key[:{s|d|i}],key[:{s|d|i}],... β€” the declaration of keys to print. for each key you can ask for a string (key:s), a double (key:d) or an integer (key:i) type. the default type is string. πŸ“
  • -s key[:{s|d|i}]=value,key[:{s|d|i}]=value,... β€” key/values to set. for each key you can define a string (key:s), a double (key:d) or an integer (key:i) type. by default the native type is set.
  • -P key[:{s|d|i}],key[:{s|d|i}],... β€” same as -p, but it adds the declared keys to the default list. like -p but it keeps the old list too. extra, in a good way. πŸ‘‘
  • -w key[:{s|d|i}]=value,key[:{s|d|i}]=value,... β€” the where clause. only BUFR messages matching the key/value constraints are copied to the output_bufr_file. for each key you can define a string (key:s), a double (key:d) or an integer (key:i) type. default type is string. > Note: only one -w clause is allowed. one (1). don't try her, she will not accept a second one. πŸ’€
  • -V β€” print version. 🏷️
  • -W width β€” minimum width of each column in output. default is 10.
  • -g β€” copy the GTS header. πŸ“‘
  • -7 β€” does not fail when the message has wrong length. the ominous little seven. πŸ€
  • -X offset β€” input file offset in bytes. processing of the input file will start from the given offset. skipping ahead fr fr.
  • -v β€” verbose. she will tell you everything. πŸ—£οΈ
  • -h β€” display this help text and exit. the classic.

🌈 SEE ALSO 🌈

Full documentation and examples at: https://confluence.ecmwf.int/display/ECC/bufr_copy

that's where the lore lives, go read it. πŸ“š


πŸŒ€ a lil PSA: the page literally does this twice

not me noticing that this manual page ships the entire NAME / DESCRIPTION / USAGE / OPTIONS / SEE ALSO block a second time, character for character β€” same bufr_copy, same [options] bufr_file bufr_file ... output_bufr_file, same -f through -h, same everything. it's giving dΓ©jΓ  vu main character energy. πŸ™ˆ the details above are all of it; she just wanted to say it twice. periodt.


okay that's the whole page, bestie. version vibes: bufr_copy, and this beauty is dated October 2026, filed under BUFR_COPY(1) β€” you're so welcome, go copy some BUFR files responsibly. πŸ«Άβœ¨πŸŽ€

πŸ“¦ where this page comes from