← man/text
col — man col — 80×24
ugur@toprak:~/man/text$man col
Bölüm 1 Metin İşleme

col

girdideki ters satır beslemelerini (reverse line feeds) filtreler

Genel Bakış

     col [-bfhpx] [-l num]

Açıklama

col aracı, çıktının yalnızca ileri ve yarım ileri satır beslemeleriyle doğru sırada olmasını sağlamak için ters (ve yarım ters) satır beslemelerini filtreler ve boşluk karakterlerini mümkün olduğunda sekmelerle (tabs) değiştirir.

col aracı standart girdiden okur ve standart çıktıya yazar.

Seçenekler aşağıdaki gibidir:

  • -b: Geri silme (backspace) karakteri çıktılamaz, yalnızca her sütun konumuna yazılan son karakteri yazdırır.

  • -f: İleri yarım satır beslemelerine izin verilir (``hassas'' [fine] mod). Normalde yarım satır sınırında yazdırılan karakterler bir sonraki satıra yazdırılır.

  • -h: Sekmeler yerine birden fazla boşluk çıktılamaz (varsayılan).

  • -l num: Bellekte en az num kadar satır arabelleğe (buffer) alır. Varsayılan olarak 128 satır arabelleğe alınır.

  • -p: Bilinmeyen kontrol dizilerinin değiştirilmeden aktarılmasını zorunlu kılar. Normalde col, girdi içindeki kendisi tarafından tanınan ve yorumlananlar dışındaki tüm kontrol dizilerini filtreler; bu diziler aşağıda listelenmiştir.

  • -x: Sekmeler yerine birden fazla boşluk çıktılar.

Girdi akışında col, hem Single UNIX Specification Sürüm 2 (“SUSv2”) tarafından zorunlu kılınan escape-rakam biçimindeki kaçış dizilerini hem de geleneksel BSD biçimindeki escape-kontrol-karakteri dizilerini anlar. Taşıyıcı hareketi (carriage motion) için kontrol dizileri ve bunların ASCII değerleri aşağıdaki gibidir:

ESC-BELL ters satır besleme (escape ve ardından zil - bell). ESC-7 ters satır besleme (escape ve ardından 7). ESC-BACKSPACE yarım ters satır besleme (escape ve ardından geri silme - backspace). ESC-8 yarım ters satır besleme (escape ve ardından 8). ESC-TAB yarım ileri satır besleme (escape ve ardından sekme - tab). ESC-9 yarım ileri satır besleme (escape ve ardından 9). -f modunda bu dizi çıktı akışında da görünebilir. backspace bir sütun geri gider (8); ilk sütunda yoksayılır carriage return satır başı (13) newline ileri satır besleme (10); aynı zamanda satır başı yapar shift in normal karakter kümesine geçiş (15) shift out alternatif karakter kümesine geçiş (14) space bir sütun ileri gider (32) tab bir sonraki sekme durağına ileri gider (9) vertical tab ters satır besleme (11)

Tanınmayan tüm kontrol karakterleri ve kaçış dizileri atılır.

col aracı, karakterler okundukça karakter kümesini takip eder ve çıktılanırken karakter kümesinin doğru olduğundan emin olur.

Girdi, boşaltılan (flushed) son satıra geri gitmeye çalışırsa col bir uyarı mesajı görüntüler.

Ortam

LANG, LC_ALL ve LC_CTYPE ortam değişkenleri, col komutunun yürütülmesini environ(7) sayfasında açıklandığı şekilde etkiler.

Çıkış Durumu

col aracı başarı durumunda 0, bir hata oluştuğunda ise >0 değeriyle çıkar.

Örnekler

     man(1) çıktısını filtrelemek ve bir metni aramadan önce geri silme (backspace) karakterlerini ( ^H ) kaldırmak için col kullanabiliriz:

 	   man ls | col -b | grep HISTORY

Ayrıca Bakınız

expand(1)

Standartlar

col aracı Single UNIX Specification Sürüm 2 (“SUSv2”) standardına uygundur.

Geçmiş

Söz konusu col komutu Sürüm 6 AT&T UNIX ile sunulmuştur.

macOS 26.4 Ekim 21, 2020 macOS 26.4