unexpand

Преобразование пробелов в символы табуляции (POSIX)

Синтаксис:

unexpand [-a] [-t интервал_табуляции] [файл...]

Поддерживаемые платформы:

Neutrino

Опции:

-a

В дополнение к поведению по умолчанию по замене пробелов в начале строки, заменять от двух до восьми последовательных пробелов, непосредственно предшествующих позиции табуляции на символ табуляции. Позиция табуляции – это положение колонки, кратное восьми положениям колонки.

-t интервал_табуляции

(расширение QNX Neutrino) Установить расстояние (в столбцах) между позициями табуляции в соответствии с аргументом интервал_табуляции (по умолчанию 8). Аргумент интервал_табуляции состоит из единственного положительного десятичного целого числа.

файл

Путь к текстовому файлу, из которого считываются входные данные.

Описание:

Утилита unexpand копирует файлы или данные из стандартного потока ввода в стандартный поток вывода с заменой каждой группы из восьми пробелов в начале строки на символ табуляции. Все обнаруженные во входных данных символы возврата на позицию копируются в вывод, при этом значение счетчика положения колонки для вычислений позиции табуляции уменьшается; однако при достижении значения счетчика, равного нулю, дальнейшее уменьшение не выполняется.

Примеры:

Преобразование всех последовательностей из восьми пробелов в начале строк файла sourcecode в одиночные символы табуляции:

unexpand sourcecode

Преобразование всех последовательностей длиной от двух до восьми пробелов, предшествующих позиции табуляции, в одиночные символы табуляции:

unexpand -a sourcecode

Преобразование всех последовательностей длиной от двух до четырех пробелов, предшествующих позиции табуляции, в одиночные символы табуляции:

unexpand -a -t4 sourcecode

Статус завершения:

0

Завершено успешно.

>0

Возникла ошибка.