unexpand man page

unexpand — convert spaces to tabs


unexpand file


unexpand -a file

unexpand --first-only file

unexpand -t number file


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 unexpand translation bugs to <https://translationproject.org/team/>

See Also


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

Referenced By

expand(1), perlmodlib(1).

December 2017 GNU coreutils 8.29 User Commands