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

fmt

basit metin biçimlendirici

Sözdizimi

     fmt [-cmnps] [-d chars] [-l num] [-t num] [goal [maximum] | -width | -w width] [file ...]

Açıklama

fmt aracı, girdi dosyalarının birleşimini (veya dosya verilmemişse standart girdiyi) okuyan ve standart çıktıda girdisinin maksimum sınırı aşmadan hedef uzunluğa mümkün olduğunca yakın satırlardan oluşan bir sürümünü oluşturan basit bir metin biçimlendiricidir. Hedef uzunluk varsayılan olarak 65'tir ve maksimum uzunluk, hedef uzunluktan 10 fazladır. Alternatif olarak, önüne bir kısa çizgi eklenerek veya -w kullanılarak tek bir genişlik parametresi belirtilebilir. Örneğin, "fmt -w 72", "fmt -72" ve "fmt 72 72" komutlarının tümü aynı çıktıyı üretir. Girdi satırlarının başındaki boşluklar, boş satırlar ve kelimeler arası boşluklar gibi çıktıda da korunur. Satırlar yalnızca boşluk karakterlerinden birleştirilir veya bölünür; yani kelimeler asla birleştirilmez veya tirelenmez.

Seçenekler aşağıdaki gibidir:

  • -c: Metni satır satır ortalar. Bu durumda diğer seçeneklerin çoğu yoksayılır; satırların bölünmesi veya birleştirilmesi yapılmaz.

  • -m: Girdide yer alan e-posta başlık satırlarını mantıklı bir şekilde biçimlendirmeye çalışır.

  • -n: '.' (nokta) karakteriyle başlayan satırları biçimlendirir.

  • -p: Girintili paragraflara izin verir. -p bayrağı olmadığında, bir satırın başındaki boşluk miktarındaki herhangi bir değişiklik, yeni bir paragrafın başlamasıyla sonuçlanır.

  • -s: Satırların içindeki boşlukları daraltır, böylece birden fazla boşluk karakteri tek bir boşluğa dönüştürülür. (Veya bir cümlenin sonunda çift boşluğa.)

-d chars Belirtilen chars karakterlerini (ve başkalarını değil) cümle bitiş karakterleri olarak işler. Varsayılan olarak cümle bitiş karakterleri nokta ('.'), soru işareti ('?') ve ünlem işaretidir ('!'). Bazı karakterlerin kabuğunuzdan korunması için kaçış karakterleriyle kullanılması gerekebileceğini unutmayın.

-l number Mümkünse, her çıktı satırının başında birden fazla boşluğu sekmelerle (tabs) değiştirir. Her number kadar boşluk bir sekme ile değiştirilecektir. Varsayılan değer 8'dir. number 0 ise boşluklar korunur.

-t number Girdi dosyalarındaki sekmelerin (tabs) sekme durağı başına number kadar boşluk varsaydığını kabul eder. Varsayılan değer 8'dir.

fmt aracının gönderilmeden önce e-posta iletilerini biçimlendirmesi amaçlanmıştır, ancak diğer basit görevler için de yararlı olabilir. Örneğin, ex(1) düzenleyicisinin (örn. vi(1)) görsel (visual) modu içinde şu komut:

!}fmt

bir paragrafı yeniden biçimlendirerek satırları eşitleyecektir.

Ortam

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

Örnekler

     Standart girdideki metni ortalayın:

	   $ echo -e 'The merit of all things\nlies\nin their difficulty' | fmt -c
				The merit of all things
					  lies
				  in their difficulty

     Standart girdideki metni boşlukları daraltarak biçimlendirin:

	   $ echo -e 'Multiple	 spaces    will be collapsed' | fmt -s
	   Multiple spaces will be collapsed

Ayrıca Bakınız

fold(1), mail(1)

Tarihçe

fmt komutu 3BSD sürümünde ortaya çıktı.

Burada açıklanan sürüm tamamen yeniden yazılmıştır ve FreeBSD 4.4 sürümünde ortaya çıkmıştır.

Yazarlar

Kurt Shoens Liz Allen (hedef uzunluk konseptini ekledi) Gareth McCaughan

Hatalar

Program basit ve hızlı olacak şekilde tasarlanmıştır - daha karmaşık işlemler için standart metin işlemcileri muhtemelen daha uygun olacaktır.

Girintili bir paragrafın ilk satırı çok uzun olduğunda (hedef uzunluğun yaklaşık iki katından fazla), çıktıdaki girinti yanlış olabilir.

fmt aracı, hangi satırların e-posta başlığı olduğunu ve hangilerinin olmadığını tahmin etmede her zaman hatasız değildir.

macOS 26.4 29 Ekim 2020 macOS 26.4