НАЗВА

col - фільтрує зворотні символи переведення рядка у вводі

ЗВЕДЕННЯ

col [-bfhx] [-l число]

ОПИС

col очищує від зворотніх (і напівзворотніх) символів переведення рядка, тож вивід набуває правильної послідовності, містячи тільки прямі і напівпрямі знаки переведення рядка. Також переводить пробіли у табуляцію, де можливо. Це може виявитись корисним для обробки виводу ?nroff(1) або ?tbl(1).

col читає зі стандартного вводу і записує на стандартний вивід.

Наступне є переліком опцій програми:

-b : Не виводити жодних знаків повернення на позицію назад (^H), тільки останній знак, записаний до кожного положення стовпця.

-f : Дає дозвіл на передні половинчасті переведення рядка ("чистий" режим). Зазвичай, символи, що знаходяться на границі рядків виводяться на наступному рядкові.

-p : Передає далі без змін невідомі керівні послідовності. Зазвичай, col фільтрує усі керівні послідовності вводу окрім тих, які розпізнає та інтерпретує сама (перелічені нижче).

-x : Вивід ряду пробілів замість табуляції.

-lчисло : Буферує принаймні вказане число рядків у пам'яті. Без задання буферується 128 рядків.

Керівні послідовності руху каретки, зрозумілі col , та їхні десяткові значення перелічено в наступній таблиці:

ESC-7 : зворотнє переведення рядка (escape, а потім 7)

ESC-8 : напівзворотнє переведення рядка (escape, а потім 8)

ESC-9 : напівпряме переведення рядка (escape, а потім 9)

реверс : рух у назад на один стовпчик (8); ігнорується у першому стовпчику

повернення каретки : (13)

новий рядок : переведення рядка вперед (10); здійснює також переведення каретки

зсув всередину : перехід до звичайного набору символів (15)

зсув назовні : перехід до альтернативного набору символів (14)

пробіл : рух уперед на один стовпчик (32)

табуляція : рух уперед до наступного табуляторного обмежувача (9)

вертикальна табуляція : зворотнє переведення рядка (11)

Усі нерозпізнані керівні та екрановані послідовності - видаляються.

col слідкує за набором символів та прочитаними символами, і за тим, щоб символи були передані правильно під час виводу.

Якщо ввід намагається переміститися назад до останнього скинутого рядка, col видасть попередження.

ПРИКЛАД

Ось класичний приклад роботи col (фільтрує вивід man):

man intro | col -b > intro.mantext

ДИВІТЬСЯ ТАКОЖ

expand(1), ?nroff(1), ?tbl(1)

ВІДПОВІДНІСТЬ СТАНДАРТАМ

Знаряддя col відповідає 2-ій версії Єдиної Специфікації Юнікса. Ключ -l являється розширенням до стандарту.

ІСТОРИЧНА ДОВІДКА

Команда col уперше з'явилася у 6-ій версії AT&T UNIX.