COL(1) دستورات کاربری COL(1)

col - فیلتر کردن نویسه‌های بازگشت خط رو به عقب

col options

ابزار col نویسه‌های بازگشت خط رو به عقب (reverse) و نیمه‌عقب (half-reverse) را فیلتر می‌کند تا خروجی با ترتیب درست و تنها شامل خط جدید رو به جلو و نیمه‌جلو باشد. همچنین تا جای ممکن نویسه‌های فضای خالی (whitespace) را با تب جایگزین می‌کند. این کار می‌تواند در پردازش خروجی nroff(1) و tbl(1) مفید باشد.

ابزار col از ورودی استاندارد می‌خواند و در خروجی استاندارد می‌نویسد.

-b, --no-backspaces

هیچ نویسه پس‌بر (backspace) در خروجی نمی‌دهد و تنها آخرین نویسه نوشته‌شده در هر موقعیت ستون را چاپ می‌کند.

-f, --fine

اجازه به خط جدید نیمه‌جلو (half-forward line feeds). به طور معمول نویسه‌هایی که برای مرز نیم‌خط در نظر گرفته شده‌اند، در خط پس از آن چاپ می‌شوند.

-h, --tabs

خروجی دادن تب به جای چندین فاصله.

-l, --lines number

بافر کردن دست‌کم number خط در حافظه. به صورت پیش‌فرض، ۱۲۸ خط بافر می‌شود.

-p, --pass

اجبار توالی‌های کنترلی ناشناخته به عبور بدون تغییر. به طور معمول col توالی‌های کنترلی به جز مواردی که شناسایی و تفسیر می‌کند (و در زیر فهرست شده‌اند) را فیلتر و حذف می‌کند.

-x, --spaces

خروجی دادن چندین فاصله به جای تب.

-H, --help

نمایش متن راهنما و خروج.

-V, --version

نمایش نسخه و خروج.

ابزار col با مشخصات Single UNIX Specification نسخه ۲ مطابقت دارد. گزینه -l یک گسترش بر این استاندارد است.

توالی‌های کنترلی برای حرکت حامل (carriage) که توسط col پشتیبانی می‌شوند و مقادیر ده‌دهی آن‌ها در جدول زیر فهرست شده‌اند:

ESC-7

بازگشت خط رو به عقب (کلید escape و سپس 7)

ESC-8

بازگشت خط نیمه‌عقب (escape و سپس 8)

ESC-9

خط جدید نیمه‌جلو (escape و سپس 9)

backspace

یک ستون به عقب بازمی‌گردد (8)؛ در ستون نخست نادیده گرفته می‌شود

newline

خط جدید رو به جلو (10)؛ همچنین بازگشت حامل (carriage return) را انجام می‌دهد

carriage return

بازگشت حامل (13)

shift in

تغییر به مجموعه نویسه‌های عادی (15)

shift out

تغییر به مجموعه نویسه‌های جایگزین (14)

space

یک ستون به جلو حرکت می‌کند (32)

tab

به جلو تا موقعیت توقف تب بعدی حرکت می‌کند (9)

vertical tab

بازگشت خط رو به عقب (11)

تمام نویسه‌ها و توالی‌های کنترلی ناشناخته نادیده گرفته و حذف می‌شوند.

ابزار col با خوانده شدن نویسه‌ها، مجموعه نویسه را رهگیری می‌کند و مطمئن می‌شود که هنگام خروجی، مجموعه نویسه درست باشد.

اگر ورودی تلاش کند به آخرین خط تخلیه‌شده برگردد، col یک پیام هشدار نمایش می‌دهد.

دستور col در AT&T UNIX نسخه ۶ ظاهر شد.

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

برای گزارش باگ‌ها، از سامانه پیگیری مشکلات https://github.com/util-linux/util-linux/issues. استفاده کنید.

دستور col بخشی از بسته util-linux است که می‌توان آن را از آرشیو هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux. دریافت کرد.

2026-09-02 util-linux 2.42.3