cat (Unix) - Vikipedi
İçeriğe atla
Ana menü
Gezinti
  • Anasayfa
  • Hakkımızda
  • İçindekiler
  • Rastgele madde
  • Seçkin içerik
  • Yakınımdakiler
Katılım
  • Deneme tahtası
  • Köy çeşmesi
  • Son değişiklikler
  • Dosya yükle
  • Topluluk portalı
  • Wikimedia dükkânı
  • Yardım
  • Özel sayfalar
Vikipedi Özgür Ansiklopedi
Ara
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç
  • Bağış yapın
  • Hesap oluştur
  • Oturum aç

İçindekiler

  • Giriş
  • 1 Tarihçe
  • 2 Kullanım
    • 2.1 Seçenekler
    • 2.2 Örnekler
    • 2.3 Kullanım alanları
  • 3 Ayrıca bakınız
  • 4 Dış bağlantılar
  • 5 Kaynakça

cat (Unix)

  • العربية
  • Azərbaycanca
  • Беларуская
  • Català
  • Čeština
  • Dansk
  • Deutsch
  • Ελληνικά
  • English
  • Español
  • فارسی
  • Français
  • עברית
  • हिन्दी
  • Hrvatski
  • Magyar
  • Bahasa Indonesia
  • İtaliano
  • 日本語
  • 한국어
  • Latviešu
  • മലയാളം
  • Bahasa Melayu
  • Nederlands
  • Polski
  • Português
  • Română
  • Русский
  • Slovenčina
  • Slovenščina
  • Svenska
  • Українська
  • Oʻzbekcha / ўзбекча
  • Tiếng Việt
  • 中文
Bağlantıları değiştir
  • Madde
  • Tartışma
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Araçlar
Eylemler
  • Oku
  • Değiştir
  • Kaynağı değiştir
  • Geçmişi gör
Genel
  • Sayfaya bağlantılar
  • İlgili değişiklikler
  • Kalıcı bağlantı
  • Sayfa bilgisi
  • Bu sayfayı kaynak göster
  • Kısaltılmış URL'yi al
  • Karekodu indir
Yazdır/dışa aktar
  • Bir kitap oluştur
  • PDF olarak indir
  • Basılmaya uygun görünüm
Diğer projelerde
  • Wikimedia Commons
  • Vikiveri ögesi
Görünüm
Vikipedi, özgür ansiklopedi
cat
YazarKen Thompson,
Dennis Ritchie
GeliştiriciBell Labs
İlk yayınlanma3 Kasım 1971 (54 yıl önce) (1971-11-03)
İşletim sistemiUnix, Unix benzeri Unix-like, Plan 9, Inferno, ReactOS
PlatformÇoklu platform
Türkomut
Lisanscoreutils: GPLv3+
ReactOS: GPLv2+
Resmî sitesicat


cat, dosyaları sırasıyla okuyan ve standart çıktıya yazan POSIX standartlı bir Unix komutudur.[1][2]

Komut ismi, komutun dosyaları peşpeşelenmesi işlevine işaret eden İngilizce "(con)catenate" (Latince catenare, "zincirlemek") kelimesinden türetilmiştir.

Tarihçe

[değiştir | kaynağı değiştir]

cat, bir dosyayı ekrana kopyalamak için kullanılan bir PDP-7 ve Multics komutu olan pr komutunun yerini alarak ilk Unix sürümlerinde (ör. Version 1) yer aldı.[3] Bu versiyon, Ken Thompson ve Dennis Ritchie tarafından yazılmıştır. GNU coreutils'te paketlenmiş cat sürümü ise Torbjorn Granlund ve Richard Stallman tarafından yazılmıştır.[4] ReactOS sürümü ise David Welch, Semyon Novikov ve Hermès Bélusca tarafından yazılmıştır.[5]

Zamanla, tac ve bat gibi alternatif araçlar da farklı ve yeni özellikleriyle erişilebilir hale geldi.[6][7]

Kullanım

[değiştir | kaynağı değiştir]

Tek Unix Şartnamesi tanımına göre, cat, dosyaları argüman sırasına göre okur ve dosya içeriklerini aynı sırada standart çıktıya yazdırır. Şartname, arabelleksiz çıktı (her bayt okunduktan sonra arabelleğe aktarılmadan yazılır) için u bayrağını zorunlu kılar. GNU Coreutils gibi bazı işletim sistemleri, bunu varsayılan olarak yapar ve bayrak desteğini görmezden gelir.[8]

Eğer girdi dosya adlarından biri tek bir tire (-) olarak belirtilirse, o noktada cat standart girdiden okur. Eğer dosyalar belirtilmezse, cat sadece standart girdiden okur.

Komut-sözdizimi:

 cat [seçenek] [dosya_isimleri]

Seçenekler

[değiştir | kaynağı değiştir]

Bazı cat seçenekleri şunlardır:[9]

  • -b (GNU: --number-nonblank): Dosyanın boş olmayan satırlarını numaralarıyla birlikte görüntüle.
  • -n (GNU: --number): Bütün çıktı satırlarının sayısı.
  • -e (GNU: -E): Satır sonu karakterlerini $ olarak göster.
  • -n (GNU: --number): Tüm çıktı satırlarına numara ekle.
  • -s (GNU: --squeeze-blank): Birbirine bitişik birden fazla boş satırı tek bir boş satıra sıkıştır.
  • -t (GNU: -T): Tab karakterlerini ^I olarak göster.
  • -u: Stdout için tampon kullanmadan I/O kullan. POSIX, Bu seçenek olmadan davranışını belirtmez.
  • -v (GNU: --show-nonprinting): Sekme karakterleri ve satır sonu karakterleri hariç olmak üzere, yazdırılmayan karakterleri görüntüle.

Örnekler

[değiştir | kaynağı değiştir]
Komut Açıklama
cat dosya1.txt Dosya içeriğini görüntüle.
cat dosya1.txt dosya2.txt İki metin dosyasını birleştir ve sonucu terminalde gösterin.
cat dosya1.txt dosya2.txt > yeniDosya.txt İki metin dosyasını birleştir ve bunları yeni bir dosyaya yaz.
cat > yeniDosya.txt yeniDosya.txt adında bir dosya oluştur. Komutun ardından Ctrl-D() tuş kombinasyonuna basılmalı. Bunun anlamı, dosyaya dosya sonu (ing. EOF - End Of File) karakteri gönderilmesidir.
cat -n dosya1.txt dosya2.txt > yeniDosya.txt cat'in bazı uygulamaları, -n seçeneği ile satırlara numara verebilir.
cat dosya1.txt > dosya2.txt dosya1.txt dosyasının içeriğini dosya2.txt dosyasına kopya.
cat dosya1.txt >> dosya2.txt dosya1.txt dosyasının içeriğini var olan dosya2.txt dosyasına ekle. Eğer dosya2.txt yok ise, bu dosyayı oluştur.
cat dosya1.txt dosya2.txt dosya3.txt | sort > dosya4.txt Dosyaları birleştir; tüm satırların tamamını sırala ve çıktıyı yeni oluşturulan bir dosyaya yaz.
cat dosya1.txt dosya2.txt | less less programını, dosya1 ve dosya2 dosyalarının birleştirilmiş haliyle girdi olarak çalıştır. Büyük (çok satırlı) dosyalarda, cat'in less ile birlikte kullanılması tavsiye edilir, çünkü örneğin 1000 satırlık bir dosya görüntüleneceği zaman hiç kullanışlı olmaz, en üst satırı göremeden en alt satıra gelinmiş olur, fakat less gibi bir sayfalama komutu ile bilrikte kullanılırsa dosyanın en başından başlayarak sayfa sayfa dosya okunabilir.
cat dosya1.txt | grep ornek dosya1.txt dosyasındaki "ornek" kelimesinin örneklerini bul.
command | cat UUOC (Useless Use of Cat) durumunda, özellikle sayfalama gibi özel davranışları iptal etmek için commandın doğrudan TTY'ye yazdığında iptal edin.

Kullanım alanları

[değiştir | kaynağı değiştir]

cat, girdi akışında düz metin veya ikili veri bekleyen bir programa dosya yönlendirmek için kullanılabilir. cat, birleştirme ve çıktı yaparken metin olmayan baytları yok etmez. Bu nedenle, iki ana kullanım alanı, metin dosyaları ve belirli format uyumlu ikili dosya türleridir.

Metin birleştirmesi, örneğin ASCII gibi aynı geleneksel kodlamayı kullanan metin dosyalarıyla sınırlıdır. cat, birleştirilecek Unicode metin dosyalarının Bayt Sırası İşareti olan veya birbirinden farklı metin kodlamaları kullanan dosyaların birleştirilmesi için bir çözüm sağlamaz.

Birçok yapılandırılmış ikili veri seti için, sonuçta birleştirilen dosya geçerli olmayabilir; örneğin, bir dosyanın benzersiz bir başlık veya altbilgisi varsa, sonuç yanlışlıkla bunları çoğaltır. Ancak, bazı multimedya içerik biçimi için, sonuçta oluşan dosya geçerlidir ve bu nedenle cat, dosyaları birleştirmenin etkili bir yolunu sağlar. Video akışları, örneğin (MPEG-1 ve MPEG-2) MPEG program akışı ve DV (format) (Dijital Video) formatları, temel olarak paketlerin basit akışlarıdır ve cat tarafından sorunsuzca birleştirilebilir.

Ayrıca bakınız

[değiştir | kaynağı değiştir]
  • Unix programlarının listesi
  • split

Dış bağlantılar

[değiştir | kaynağı değiştir]
  • ubuntu Türkiye wiki'si cat başlığı[ölü/kırık bağlantı]
  • cat için GNU projesi dokumantasyonu 6 Ocak 2015 tarihinde Wayback Machine sitesinde arşivlendi. (İngilizce)
  • cat için FreeBSD dokumantasyonu 5 Mart 2016 tarihinde Wayback Machine sitesinde arşivlendi. (İngilizce)

Kaynakça

[değiştir | kaynağı değiştir]
  1. ^ "ODTÜ cat dokümantasyonu sayfası". METU. 27 Ocak 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Ocak 2012. 
  2. ^ Shotts, William E., Jr. (2012). The Linux command line: A complete introduction (İngilizce). San Francisco: No Starch Press. s. 53. ISBN 1-59327-389-4. 
  3. ^ McIlroy, M. D. (1987). A Research Unix reader: annotated excerpts from the Programmer's Manual, 1971–1986 (PDF). CSTR (İngilizce). Bell Labs. 139. 11 Kasım 2017 tarihinde kaynağından arşivlendi (PDF). Erişim tarihi: 16 Şubat 2023. 
  4. ^ cat(1) – Linux Kullanıcı komutları kılavuzu
  5. ^ "reactos/cat.c at master · reactos/reactos · GitHub". github.com. 28 Ağustos 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Ağustos 2021. 
  6. ^ "tac(1) - Linux manual page". man7.org. 23 Nisan 2014 tarihinde kaynağından arşivlendi. 
  7. ^ "sharkdp/bat". 2 Aralık 2021. 1 Mayıs 2018 tarihinde kaynağından arşivlendi – GitHub vasıtasıyla. 
  8. ^ GNU Coreutils. "GNU Coreutils manual" 9 Mart 2023 tarihinde Wayback Machine sitesinde arşivlendi., GNU, 1 Mar 2017.
  9. ^ OpenBSD manual page and the GNU Core Utiltites version of cat
  • g
  • t
  • d
UNIX komut satırı programları ve kabuk yerleşikleri
Dosya sistemi
  • cat
  • chattr
  • chmod
  • chown
  • chgrp
  • cksum
  • cmp
  • cp
  • dd
  • du
  • df
  • file
  • fsck
  • fuser
  • ln
  • ls
  • lsof
  • mkdir
  • mount
  • mv
  • pax
  • pwd
  • rm
  • rmdir
  • split
  • tee
  • touch
  • type
  • umask
Prosesler
  • at
  • bg
  • chroot
  • crontab
  • fg
  • kill
  • killall
  • nice
  • pgrep
  • pidof
  • pkill
  • ps
  • pstree
  • sleep
  • time
  • top
Kullanıcı ortamı
  • env
  • exit
  • finger
  • id
  • logname
  • mesg
  • passwd
  • talk
  • tput
  • uname
  • su
  • sudo · uptime
  • w
  • wall
  • who
  • write
  • whoami
Metin işleme
  • awk
  • basename
  • comm
  • csplit
  • cut
  • diff
  • dirname
  • ed
  • ex
  • fmt
  • fold
  • head
  • iconv
  • join
  • less
  • m4
  • more
  • nl
  • paste
  • patch
  • printf
  • read
  • sed
  • sort
  • strings
  • tac
  • tail
  • tr
  • troff
  • uniq
  • vi
  • wc
  • xargs
Kabuk yerleşikleri
  • alias
  • cd
  • dirname
  • echo
  • printf
  • test
  • unset
  • wait
Arama
  • find
  • grep
  • locate
  • whereis
  • which
Belgeleme
  • man
Yazılım geliştirme
  • ar
  • ctags
  • lex
  • make
  • nm
  • strip
  • yacc
Diğer
  • apropos
  • banner
  • bc
  • cal
  • clear
  • date
  • expr
  • help
  • history
  • info
  • lp
  • od
  • size
  • sleep
  • tput
  • type
  • true ve false
  • uname
  • yes
  • whatis
Kategori Kategoriler (Standart Unix programları, Unix SUS2008 yardımcı programları)  • Liste Liste
"https://tr.wikipedia.org/w/index.php?title=Cat_(Unix)&oldid=35978858" sayfasından alınmıştır
Kategoriler:
  • Özgür yazılım
  • Unix yazılımları
  • Linux
Gizli kategoriler:
  • Webarşiv şablonu wayback bağlantıları
  • Hiçbir veri sırasıyla bilgi kutusu şablonlarını kullanan maddeler
  • Bilgi alt kutulu maddeler
  • Ölü dış bağlantıları olan maddeler
  • Sayfa en son 00.18, 4 Eylül 2025 tarihinde değiştirildi.
  • Metin Creative Commons Atıf-AynıLisanslaPaylaş Lisansı altındadır ve ek koşullar uygulanabilir. Bu siteyi kullanarak Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
    Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.
  • Gizlilik politikası
  • Vikipedi hakkında
  • Sorumluluk reddi
  • Davranış Kuralları
  • Geliştiriciler
  • İstatistikler
  • Çerez politikası
  • Mobil görünüm
  • Wikimedia Foundation
  • Powered by MediaWiki
cat (Unix)
Konu ekle