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

wc

kelime, satır, karakter ve bayt sayımı

Sinopsis (Synopsis)

     wc [--libxo] [-Lclmw] [dosya ...]

Açıklama (Description)

wc yardımcı programı, her bir girdi dosyasında veya standart girişte (hiçbir dosya belirtilmemişse) bulunan satır, kelime ve bayt sayılarını standart çıktıya görüntüler. Bir satır, bir ⟨satır sonu⟩ (⟨newline⟩) karakteriyle sınırlandırılmış karakter dizisi olarak tanımlanır. Sondaki ⟨satır sonu⟩ karakterinden sonraki karakterler satır sayımına dahil edilmeyecektir.

Bir kelime, boşluk karakterleriyle sınırlandırılmış karakter dizisi olarak tanımlanır. Boşluk karakterleri, iswspace(3) fonksiyonunun true döndürdüğü karakter kümesidir. Birden fazla girdi dosyası belirtilirse, tüm dosyalar için kümülatif sayıların yer aldığı bir satır, son dosyanın çıktısından sonra ayrı bir satırda görüntülenir.

Aşağıdaki seçenekler mevcuttur:

--libxo Farklı insan ve makine tarafından okunabilir biçim seçeneklerinde libxo(3) aracılığıyla çıktı üretir. Komut satırı argümanları hakkındaki ayrıntılar için xo_parse_args(3) kılavuzuna bakın.

  • -L: En çok bayt (varsayılan) veya karakter (-m sağlandığında) içeren satırın uzunluğunu standart çıktıya yazar. Birden fazla dosya argümanı belirtildiğinde, tüm dosyaların en uzun girdi satırı nihai “total” değeri olarak rapor edilir.

  • -c: Her girdi dosyasındaki bayt sayısı standart çıktıya yazılır. Bu, -m seçeneğinin önceki herhangi bir kullanımını iptal edecektir.

  • -l: Her girdi dosyasındaki satır sayısı standart çıktıya yazılır.

  • -m: Her girdi dosyasındaki karakter sayısı standart çıktıya yazılır. Mevcut yerel ayar (locale) çok baytlı karakterleri desteklemiyorsa, bu seçenek -c seçeneğine eşdeğerdir. Bu, -c seçeneğinin önceki herhangi bir kullanımını iptal edecektir.

  • -w: Her girdi dosyasındaki kelime sayısı standart çıktıya yazılır.

Bir seçenek belirtildiğinde, wc sadece o seçenek tarafından talep edilen bilgileri rapor eder. Çıktı sırası her zaman satır, kelime, bayt ve dosya adı biçimindedir. Varsayılan eylem -c, -l ve -w seçeneklerinin belirtilmesine eşdeğerdir.

Hiçbir dosya belirtilmezse, standart giriş kullanılır ve dosya adı görüntülenmez. İstem, çoğu ortamda EOF veya [^D] alınana kadar girişi kabul edecektir.

Eğer wc bir SIGINFO sinyali alırsa (stty(1) için status argümanına bakın), geçici veriler standart tamamlama mesajıyla aynı biçimde standart hata çıktısına yazılacaktır.

Ortam Değişkenleri (Environment)

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

Çıkış Durumu (Exit Status)

wc yardımcı programı başarı durumunda 0, bir hata oluşursa >0 ile çıkar.

Örnekler (Examples)

     report1 ve report2 dosyalarının her birindeki ve her ikisinin toplamındaki karakter,
     kelime ve satır sayılarını sayın:

	   wc -mlw report1 report2

     Bir dosya listesindeki en uzun satırı bulun:

	   wc -L file1 file2 file3 | fgrep total

Uyumluluk (Compatibility)

Tarihsel olarak wc yardımcı programı, bir kelimeyi “<boşluk>, veya <satır sonu> karakterleriyle sınırlandırılmış maksimum karakter dizisi” olarak tanımlayacak şekilde belgelenmişti. Ancak uygulama, yazdırılamayan karakterleri doğru şekilde işlemediği için “ ^D^E ” 6 boşluk olarak sayılırken, “foo^D^Ebar” 8 karakter olarak sayılıyordu. 4.3BSD'den sonraki 4BSD sistemleri, uygulamayı belgelerle tutarlı olacak şekilde değiştirdi. Bu uygulama, IEEE Std 1003.2 (“POSIX.2”) gereğince “kelime” ifadesini iswspace(3) fonksiyonu cinsinden tanımlar.

-L seçeneği standart dışı bir FreeBSD uzantısıdır ve GNU wc yardımcı programının -L seçeneğiyle uyumludur.

Ayrıca Bakınız (See Also)

iswspace(3), libxo(3), xo_parse_args(3)

Standartlar (Standards)

wc yardımcı programı IEEE Std 1003.1-2001 (“POSIX.1”) standardına uygundur.

Tarihçe (History)

wc komutu Versiyon 1 AT&T UNIX'te ortaya çıkmıştır.

macOS 26.4 11 Nisan, 2020 macOS 26.4