НАЗВА
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.