freebsd-src/usr.bin/split
Jan Schaumann c4f7198f47 split(1): auto-extend suffix length if required
If the input cannot be split into the number of files resulting from the
default suffix length, automatically extend the suffix length rather
than bailing out with 'too many files'.

Suffixes are extended such that the resulting files continue to sort
lexically and "cat *" would reproduce the input. For example, splitting
a 1M lines file into (default) 1000 lines per file would yield files
named 'xaa', 'xab', ..., 'xyy', 'xyz', 'xzaaa', 'xzaab', ..., 'xzanl'.

If '-a' is specified, the suffix length is not auto-extended.

This behavior matches GNU sort(1) since around version 8.16.

Reviewed by:	christos
Approved by:	kevans
Different Revision:	https://reviews.freebsd.org/D38279
2023-05-30 15:55:38 +03:00
..
tests spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD 2023-05-12 10:44:03 -06:00
Makefile split: add some tests 2022-10-25 10:05:24 -05:00
Makefile.depend Update/fix Makefile.depend for userland 2023-04-18 17:14:23 -07:00
split.1 split(1): auto-extend suffix length if required 2023-05-30 15:55:38 +03:00
split.c split(1): auto-extend suffix length if required 2023-05-30 15:55:38 +03:00