unexpand — convert spaces to tabs

Examples (TL;DR)


unexpand [OPTION]... [FILE]...


Convert blanks in each FILE to tabs, writing to standard output.

With no FILE, or when FILE is -, read standard input.

Mandatory arguments to long options are mandatory for short options too.

-a, --all

convert all blanks, instead of just initial blanks


convert only leading sequences of blanks (overrides -a)

-t, --tabs=N

have tabs N characters apart instead of 8 (enables -a)

-t, --tabs=LIST

use comma separated list of tab positions The last specified position can be prefixed with '/' to specify a tab size to use after the last explicitly specified tab stop.  Also a prefix of '+' can be used to align remaining tab stops relative to the last specified tab stop instead of the first column


display this help and exit


output version information and exit


Written by David MacKenzie.

Reporting Bugs

GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Report any translation bugs to <https://translationproject.org/team/>

See Also


Full documentation <https://www.gnu.org/software/coreutils/unexpand>
or available locally via: info '(coreutils) unexpand invocation'

Referenced By

expand(1), perlmodlib(1).

October 2019 GNU coreutils 8.31