cif_split(1) on Linux
The text b49c9564b614, as Debian 10 (Buster) shipped it.
Split CIF files into separate files with one data_ section each. This script parses given CIF files to separate the data blocks, so is capable of splitting non-correctly formatted and nested CIF files.