Man:Man1/col.1
Матеріал з docs.linux.org.ua — збірника документації з Unix/Linux українською мовою.
Зміст |
НАЗВА
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
ДИВІТЬСЯ ТАКОЖ
ВІДПОВІДНІСТЬ СТАНДАРТАМ
Знаряддя col відповідає 2-ій версії Єдиної Специфікації Юнікса. Ключ -l являється розширенням до стандарту.
ІСТОРИЧНА ДОВІДКА
Команда col уперше з'явилася у 6-ій версії AT&T UNIX.

