cat
, dosyaları sırasıyla okuyan ve standart çıktıya yazan POSIX standartlı bir Unix komutudur.
Komut ismi, komutun dosyaları peşpeşelenmesi işlevine işaret eden İngilizce "(con)catenate" (Latince catenare, "zincirlemek") kelimesinden türetilmiştir.
Tarihçe
cat
, bir dosyayı ekrana kopyalamak için kullanılan bir ve Multics komutu olan pr
komutunun yerini alarak ilk Unix sürümlerinde (ör. Version 1) yer aldı. Bu versiyon, Ken Thompson ve Dennis Ritchie tarafından yazılmıştır. GNU coreutils'te paketlenmiş cat
sürümü ise ve Richard Stallman tarafından yazılmıştır.ReactOS sürümü ise David Welch, Semyon Novikov ve Hermès Bélusca tarafından yazılmıştır.
Zamanla, tac
ve bat
gibi alternatif araçlar da farklı ve yeni özellikleriyle erişilebilir hale geldi.
Kullanım
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 ara belleğ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.
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
Bazı cat
seçenekleri şunlardır:
- -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
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 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ı
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 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) 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
Dış bağlantılar
- ubuntu Türkiye wiki'si cat başlığı[]
- cat için GNU projesi dokumantasyonu 6 Ocak 2015 tarihinde Wayback Machine sitesinde . (İngilizce)
- cat için FreeBSD dokumantasyonu 5 Mart 2016 tarihinde Wayback Machine sitesinde . (İngilizce)
Kaynakça
- ^ . METU. 27 Ocak 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Ocak 2012.
- ^ Shotts, William E., Jr. (2012). The Linux command line: A complete introduction (İngilizce). San Francisco: No Starch Press. s. 53. ISBN .
- ^ 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 (PDF). Erişim tarihi: 16 Şubat 2023.
- ^ Linux Kullanıcı komutları kılavuzu –
- ^ . github.com. 28 Ağustos 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Ağustos 2021.
- ^ . man7.org. 23 Nisan 2014 tarihinde kaynağından arşivlendi.
- ^ . 2 Aralık 2021. 1 Mayıs 2018 tarihinde kaynağından arşivlendi – GitHub vasıtasıyla.
- ^ GNU Coreutils. "GNU Coreutils manual" 9 Mart 2023 tarihinde Wayback Machine sitesinde ., GNU, 1 Mar 2017.
- ^ OpenBSD manual page and the GNU Core Utiltites version of cat
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
cat dosyalari sirasiyla okuyan ve standart ciktiya yazan POSIX standartli bir Unix komutudur catOrijinal yazar lar Ken Thompson Dennis RitchieGelistirici ler Bell LabsIsletim sistemiUnix Unix benzeri Unix like Plan 9 ReactOSPlatformCoklu platformTurkomutLisans GPLv3 ReactOS GPLv2 Resmi sitesicat Komut ismi komutun dosyalari pespeselenmesi islevine isaret eden Ingilizce con catenate Latince catenare zincirlemek kelimesinden turetilmistir Tarihcecat bir dosyayi ekrana kopyalamak icin kullanilan bir ve Multics komutu olan pr komutunun yerini alarak ilk Unix surumlerinde or Version 1 yer aldi Bu versiyon Ken Thompson ve Dennis Ritchie tarafindan yazilmistir GNU coreutils te paketlenmis cat surumu ise ve Richard Stallman tarafindan yazilmistir ReactOS surumu ise David Welch Semyon Novikov ve Hermes Belusca tarafindan yazilmistir Zamanla tac ve bat gibi alternatif araclar da farkli ve yeni ozellikleriyle erisilebilir hale geldi Kullanimtanimina gore cat dosyalari arguman sirasina gore okur ve dosya iceriklerini ayni sirada standart ciktiya yazdirir Sartname arabelleksiz cikti her bayt okunduktan sonra ara bellege aktarilmadan yazilir icin u bayragini zorunlu kilar GNU Coreutils gibi bazi isletim sistemleri bunu varsayilan olarak yapar ve bayrak destegini gormezden gelir Eger girdi dosya adlarindan biri tek bir tire olarak belirtilirse o noktada cat standart girdiden okur Eger dosyalar belirtilmezse cat sadece standart girdiden okur Komut sozdizimi cat secenek dosya isimleri Secenekler Bazi cat secenekleri sunlardir b GNU number nonblank Dosyanin bos olmayan satirlarini numaralariyla birlikte goruntule n GNU number Butun cikti satirlarinin sayisi e GNU E Satir sonu karakterlerini olarak goster n GNU number Tum cikti satirlarina numara ekle s GNU squeeze blank Birbirine bitisik birden fazla bos satiri tek bir bos satira sikistir t GNU T Tab karakterlerini I olarak goster u Stdout icin tampon kullanmadan I O kullan POSIX Bu secenek olmadan davranisini belirtmez v GNU show nonprinting Sekme karakterleri ve satir sonu karakterleri haric olmak uzere yazdirilmayan karakterleri goruntule Ornekler Komut Aciklamacat dosya1 txt Dosya icerigini goruntule cat dosya1 txt dosya2 txt Iki metin dosyasini birlestir ve sonucu terminalde gosterin cat dosya1 txt dosya2 txt gt yeniDosya txt Iki metin dosyasini birlestir ve bunlari yeni bir dosyaya yaz cat gt yeniDosya txt yeniDosya txt adinda bir dosya olustur Komutun ardindan Ctrl D tus kombinasyonuna basilmali Bunun anlami dosyaya dosya sonu ing EOF End Of File karakteri gonderilmesidir cat n dosya1 txt dosya2 txt gt yeniDosya txt cat in bazi uygulamalari n secenegi ile satirlara numara verebilir cat dosya1 txt gt dosya2 txt dosya1 txt dosyasinin icerigini dosya2 txt dosyasina kopya cat dosya1 txt gt gt dosya2 txt dosya1 txt dosyasinin icerigini var olan dosya2 txt dosyasina ekle Eger dosya2 txt yok ise bu dosyayi olustur cat dosya1 txt dosya2 txt dosya3 txt sort gt dosya4 txt Dosyalari birlestir tum satirlarin tamamini sirala ve ciktiyi yeni olusturulan bir dosyaya yaz cat dosya1 txt dosya2 txt less less programini dosya1 ve dosya2 dosyalarinin birlestirilmis haliyle girdi olarak calistir Buyuk cok satirli dosyalarda cat in ile birlikte kullanilmasi tavsiye edilir cunku ornegin 1000 satirlik bir dosya goruntulenecegi zaman hic kullanisli olmaz en ust satiri goremeden en alt satira gelinmis olur fakat less gibi bir sayfalama komutu ile bilrikte kullanilirsa dosyanin en basindan baslayarak sayfa sayfa dosya okunabilir cat dosya1 txt grep ornek dosya1 txt dosyasindaki ornek kelimesinin orneklerini bul command cat UUOC Useless Use of Cat durumunda ozellikle sayfalama gibi ozel davranislari iptal etmek icin commandin dogrudan TTY ye yazdiginda iptal edin Kullanim alanlari cat girdi akisinda duz metin veya ikili veri bekleyen bir programa dosya yonlendirmek icin kullanilabilir cat birlestirme ve cikti yaparken metin olmayan baytlari yok etmez Bu nedenle iki ana kullanim alani metin dosyalari ve belirli format uyumlu ikili dosya turleridir Metin birlestirmesi ornegin ASCII gibi ayni geleneksel kodlamayi kullanan metin dosyalariyla sinirlidir cat birlestirilecek Unicode metin dosyalarinin olan veya birbirinden farkli metin kodlamalari kullanan dosyalarin birlestirilmesi icin bir cozum saglamaz Bircok yapilandirilmis ikili veri seti icin sonucta birlestirilen dosya gecerli olmayabilir ornegin bir dosyanin benzersiz bir baslik veya altbilgisi varsa sonuc yanlislikla bunlari cogaltir Ancak bazi multimedya icerik bicimi icin sonucta olusan dosya gecerlidir ve bu nedenle cat dosyalari birlestirmenin etkili bir yolunu saglar Video akislari ornegin MPEG 1 ve MPEG 2 ve DV format Dijital Video formatlari temel olarak paketlerin basit akislaridir ve cat tarafindan sorunsuzca birlestirilebilir Ayrica bakinizUnix programlarinin listesi splitDis baglantilarubuntu Turkiye wiki si cat basligi olu kirik baglanti cat icin GNU projesi dokumantasyonu 6 Ocak 2015 tarihinde Wayback Machine sitesinde Ingilizce cat icin FreeBSD dokumantasyonu 5 Mart 2016 tarihinde Wayback Machine sitesinde Ingilizce Kaynakca METU 27 Ocak 2012 tarihinde kaynagindan arsivlendi Erisim tarihi 27 Ocak 2012 Shotts William E Jr 2012 The Linux command line A complete introduction Ingilizce San Francisco No Starch Press s 53 ISBN 1 59327 389 4 McIlroy M D 1987 A Research Unix reader annotated excerpts from the Programmer s Manual 1971 1986 PDF CSTR Ingilizce Bell Labs 139 11 Kasim 2017 tarihinde kaynagindan PDF Erisim tarihi 16 Subat 2023 a rel nofollow class external text href https linux die net man 1 cat cat 1 a Linux Kullanici komutlari kilavuzu github com 28 Agustos 2021 tarihinde kaynagindan arsivlendi Erisim tarihi 28 Agustos 2021 man7 org 23 Nisan 2014 tarihinde kaynagindan arsivlendi 2 Aralik 2021 1 Mayis 2018 tarihinde kaynagindan arsivlendi GitHub vasitasiyla GNU Coreutils GNU Coreutils manual 9 Mart 2023 tarihinde Wayback Machine sitesinde GNU 1 Mar 2017 OpenBSD manual page and the GNU Core Utiltites version of cat