unexpand

v0.0.26
unexpand [OPTION]... [FILE]...

Convert blanks in each FILE to tabs, writing to standard output. With no FILE, or when FILE is -, read standard input.

Options

--all, -a

convert all blanks, instead of just initial blanks

--first-only

convert only leading sequences of blanks (overrides -a)

--tabs=<N, LIST>, -t <N, LIST>

use comma separated LIST of tab positions or have tabs N characters apart instead of 8 (enables -a)

--no-utf8, -U

interpret input file as 8-bit ASCII rather than UTF-8

Examples

Convert blanks in each file to tabs, writing to stdout:

unexpand {{path/to/file}}

Convert blanks to tabs, reading from stdout:

unexpand

Convert all blanks, instead of just initial blanks:

unexpand -a {{path/to/file}}

Convert only leading sequences of blanks (overrides -a):

unexpand --first-only {{path/to/file}}

Have tabs a certain number of characters apart, not 8 (enables -a):

unexpand -t {{number}} {{path/to/file}}

The examples are provided by the tldr-pages project under the CC BY 4.0 License.

Please note that, as uutils is a work in progress, some examples might fail.