# xan enum
```txt
Enumerate a CSV file by preprending an index column to each row.
Alternatively prepend a byte offset column instead when using
the -B, --byte-offset flag.
Usage:
xan enum [options] []
xan enum --help
enum options:
-c, --column-name Name of the column to prepend. Will default to "index",
or "byte_offset" when -B, --byte-offset is given.
-S, --start Number to count from. [default: 0].
-B, --byte-offset Whether to indicate the byte offset of the row
in the file instead. Can be useful to perform
constant time slicing with `xan slice --byte-offset`
later on.
-A, --accumulate Similar to -B/--byte-offset but will accumulate the
written offset size in bytes to create an autodescriptive
file that can be seen as a means of indexing the file.
Common options:
-h, --help Display this message
-n, --no-headers When set, the first row will not considered as being
the file header.
-o, --output Write output to instead of stdout.
-d, --delimiter The field delimiter for reading CSV data.
Must be a single character.
```