logo

Örneklerle Linux/Unix'te Cat Komutu

'Kedi' komutu en evrensel ve güçlü araçtır. En sık kullanılan komutlardan biri olarak kabul edilir. Bir dosyanın içeriğini görüntülemek, içeriği bir dosyadan diğerine kopyalamak, birden fazla dosyanın içeriğini birleştirmek, satır numarasını görüntülemek, satırın sonunda $ görüntülemek vb. için kullanılabilir.

Cat, dosyaları sırayla okuyan ve bunları standart çıktıya yazan standart bir Unix yardımcı programı olarak tanımlanabilir. Ad, dosyaları birleştirme işlevinden türetilmiştir. Çeşitli işletim sistemlerine gönderildi. Bu komut, birden fazla dosya içeren dosyaları tek bir dosyada birleştirmek için kullanılır.

Cat Komutunun Kullanımı

Tek Unix Belirtimi, dosyaları argümanlarında belirtilen sırayla okumak için cat işlemini açıklar ve içeriklerini standart çıktıyla aynı sırada belirtir. Spesifikasyon, tek seçenek bayrağı desteğini, yani u (arabelleksiz çıktı) zorunlu kılar; bu, tüm baytların okunduktan sonra belirtildiği anlamına gelir. Varsayılan olarak, GNU Çekirdek Yardımcı Programlarına sahip olanlar gibi birkaç işletim sistemi bunu yapar ve bayraktan kaçınır.

Herhangi bir giriş dosya adı bir tire olarak tanımlanmışsa, cat komutu o noktada standart girişi sırayla okur. Cat komutu yalnızca herhangi bir dosya belirtilmemişse standart girdiden okur.

Cat Komutunun Kullanım Durumları

Cat komutu, bir dosyayı giriş akışında ikili veri veya düz metin bekleyen herhangi bir programa yönlendirmek için kullanılabilir. Cat komutu, çıktı alırken ve birleştirirken metin olmayan baytlara zarar vermez. Bu nedenle, bu komutun iki temel kullanım durumu, belirli format uyumlu ikili dosya türleri ve metin dosyalarıdır.
Metin birleştirme, ASCII gibi aynı eski kodlamaya sahip metin dosyalarıyla sınırlıdır. Cat komutu, dosyaları veya birbirinden farklı metin kodlamalarına sahip bir Bayt Sırası İşaretini içeren Unicode metin dosyalarını birleştirmek için bir yol sunmaz.

Ortaya çıkan birleştirilmiş dosya, çeşitli yapılandırılmış ikili veri kümeleri için yetkilendirilmeyebilir. Örneğin, bir dosya benzersiz bir altbilgi veya üstbilgi içeriyorsa sonuç bunları kopyalayacaktır. Her ne kadar birkaç multimedya dijital kapsayıcı formatı için son dosya yetkili olsa da, cat komutu etkili bir dosya ekleme aracı sunar. Video akışları, cat komutunun sorunsuz bir şekilde birleştirebileceği önemli bir dosya örneği olabilir; örneğin, temelde basit paket akışları olan DV (Dijital Video) ve MPEG program akışı (MPEG-2 ve MPEG-1) formatları.

Kedi Komutundaki seçenekler

    --hepsini göster, -A:-vET ile aynıdır.--sayı-boş olmayan, -b:Toplam boş olmayan çıkış hatlarını gösterir. Ayrıca -n'yi geçersiz kılar.-Bu:-vE ile aynıdır.--göster-biter, -E:Tüm satırların sonunda $ sembolünü gösterir.--sayı, -n:Her çıkış satırının toplamını verir.--boş sık, -s:Yedekli boş çıkış hatlarını bastırır.-T:-vT ile aynıdır.--sekmeleri göster, -T:TAB karakterlerini ^| olarak gösterir.-içinde:görmezden gelindi.--show-yazdırılmayan, -v:TAB ve LFD dışında M- ve ^ gösterimini kullanır.--versiyon:Çıkış versiyonunun bilgilerini görüntüler ve çıkar.--yardım:Yardım menüsünü ve çıkışı gösterir.

Linux cat komutu: dosya içeriğini görüntülemek için

Bir dosyanın içeriğini görüntülemek için 'cat' komutu kullanılabilir.

Sözdizimi:

 cat 

Örnek:

Junit test senaryoları
 cat jtp.txt 

Linux kedi ekranı

Yukarıdaki anlık görüntüde, dosya 'jtp.txt' komut yardımıyla görüntülenir 'kedi jtp.txt'.

Not: Birden fazla dosyanın içeriğini aynı anda görüntülemek için, dosya adlarını tek bir satıra aşağıdaki gibi yazın: 'kedi dosya1 dosya2 dosya3... dosyaN .

Linux cat komut kullanımı

Seçenekİşlev
kedi > [dosyaAdı] Bir dosya oluşturmak için.
kedi [eski dosya] > [yeni dosya] İçeriği eski dosyadan yeni dosyaya kopyalamak için.
cat [dosya1 dosya2 vb.] > [yeni dosya adı] Birden fazla dosyanın içeriğini tek bir dosyada birleştirmek için.
cat -n/cat -b [dosyaAdı] Satır numaralarını görüntülemek için.
cat -e [dosyaAdı] Her satırın sonunda $ karakterini görüntülemek için.
kedi [dosyaAdı] < Sayfa sonu işaretçisi olarak kullanılır.

Linux cat komutu (dosya oluşturmak için)

'Kedi' komutu, büyüktür işaretine sahip yeni bir dosya oluşturmak için kullanılabilir. (>) .

Sözdizimi:

 cat &gt; 

Örnek:

 cat &gt; javatpoint 

Linux kedisi Create1

Yukarıdaki anlık görüntüde, adında yeni bir dosya oluşturduk. 'javatpoint' . Şimdi onu nasıl oluşturacağımızı görelim.

Komutu yazın 'kedi >javatpoint' ve bas 'girmek' . Bir sonraki satıra yönlendirileceksiniz.

Her satırdan sonra 'enter' tuşuna bastığınızda bir sonraki satıra yönlendirileceksiniz. Dosyanızı kaydetmek için sonraki satıra gidin, tuşuna basın. 'ctrl+d' ve dosyanız kaydedilecektir.

Bir Dosyanın İçeriğini Eklemek İçin

Çift büyüktür işaretli 'kedi' komutu (>>) Zaten mevcut dosyanıza bir şey ekleyin (dosyanın sonuna bir şeyler ekleyin).

Sözdizimi:

 cat &gt;&gt; (file name) 

Örnek:

 cat &gt;&gt; javatpoint 

Linux kedisi Creat2

Yukarıdaki anlık görüntüye bakın, dosyanın sonuna yeni bir satır ekleniyor 'javatpoint' . geçtikten sonra 'kedi >> javatpoint' komutuna eklemek istediğiniz satırları istediğiniz kadar yazın. Dosyayı kaydetmek için tuşuna basın 'ctrl + d' .

Linux cat komutu (dosyayı kopyalamak için)

'Cat' komutu bir dosyanın içeriğini başka bir dosyaya kopyalamak için kullanılabilir.

Sözdizimi:

 cat (older file name) &gt; (newer file name) 

Örnek:

 cat combo &gt; combo2 

Linux kedi kopyası

Yukarıdaki anlık görüntüde dosyanın içeriğini kopyaladık. 'kombinasyon' dosyaya 'combo2' komutla 'kedi kombosu > kombo2' .

Linux cat komutu (dosyaları birleştirmek için)

'Cat' komutu, birden fazla dosyanın içeriğini tek bir yeni dosyada birleştirmek için kullanılabilir.

Sözdizimi:

 cat .... &gt; 

Örnek:

 cat file1 file2 file3 &gt; combo 

Linux kedisi birleştirme1

Yukarıdaki anlık görüntüye bakın, üç dosyayı birleştirdik 'dosya1, dosya2 ve dosya3' tek bir dosyaya 'kombinasyon' komutla 'kedi dosya1 dosya2 dosya3 >birleşik' .

Üç ayrı dosyanın içeriğine ve ardından yeni birleştirilmiş dosyanın içeriğine dikkat edin. 'kombinasyon' .

Yeni Bir Satır Eklemek İçin

Birden fazla dosya kısa çizgi (-) kullanılarak birleştirilirken yeni bir satır eklenecektir.

sözdizimi:

 cat - .... &gt; 

Örnek:

 cat - file1 file2 file3 &gt;combo 

Linux kedi birleştirme2

Yukarıdaki anlık görüntüde dosya1, dosya2 ve dosya3 komutunu komutla birleştirirken başlangıca yeni bir satır ekledik. 'kedi - dosya1 dosya2 dosya3 >birleşik' .

Not: Satır yalnızca dosyanın başına eklenecektir.

Linux cat -n komutu (satır numaralarını görüntülemek için)

'cat -n' seçeneği, dosyadaki her satırın önünde satır numaralarını görüntüler.

Sözdizimi:

 cat -n 

Örnek:

 cat -n jtp.txt 

Linux kedi Ekran Satır Numarası1

Yukarıdaki anlık görüntüye bakın; dosya 'jtp.txt' komutu ileterek her satırın önünde bir satır numarası vardır 'kedi -n jtp.txt' .

java'da json'a itiraz

cat -b (dosya adı)

'cat -b' seçeneği boş satırları kaldırır.

Sözdizimi:

 cat -b (file name) 

Örnek:

 cat -b jtp.txt 

Linux kedi Ekran Satır Numarası2

Bir önceki resimde 19. satırdan sonra 20. satır da işaretlenmiş ancak boş bir satır.

Yukarıdaki anlık görüntüde 20. satır komut yardımıyla kaldırılmıştır. 'kedi -b jtp.txt' .

Linux cat -e komutu ($'ı görüntülemek için)

'cat-e' seçeneği, bir '$' Her satırın sonuna imza atın.

Sözdizimi:

 cat -e 

Örnek:

 cat -e program 

Linux kedi e

Yukarıdaki anlık görüntüye bakın; bazı satırlarda boşluk da bulunmaktadır. Kullanıcı her satırın sonundaki boşlukları tanıyamaz. 'program ne' komutu boşluklar dahil her satırın sonuna $ işaretini koyacaktır.

Linux cat komutu (son işaretleyici olarak)

'cat << EOF' seçeneği, dosyanın sonunda bir bitiş işaretçisi görüntüler. denir işte direktif ve dosya içeriği verilen bitiş işaretçisine kaydedilecektir.

Dosya yardımıyla kaydedilebilir 'ctrl + d' anahtarlar da. Bitiş işaretçisi gibi çalışır.

Not: Bunun dışında herhangi bir kelime 'EOF' bitiş işareti için kullanılabilir.

Sözdizimi:

 cat &lt;&lt; EOF 

Örnek:

 cat &gt; exm.txt &lt;&lt; EOF 

Linux kedi sonu işaretçisi

Yukarıdaki anlık görüntüde, oluşturduğumuz 'exm.txt' ile dosya 'EOF' komutunu ileterek bitiş işaretçisi olarak 'kedi > exm.txt << EOF' .

Linux Kedi Filtreleri

Boruların içinde cat komutu kullanıldığında stdin'i stout'a taşımak dışında hiçbir şey yapmaz.

Sözdizimi:

 cat | cat or tac | cat or tac |... 

Örnek:

 cat weeks.txt | tac | cat | cat | tac 

Linux Kedi Filtresi

Yukarıdaki anlık görüntüye bakın, bir 'cat' veya 'tac' komutunun çıktısı diğerine girdi olarak geçiyor.

Tüm Dosya İçeriklerini Göster

Cat komutunun temel kullanımı dosya içeriğini göstermektir. Basitçe yazmamız gerekiyor 'kedi' terminal penceresini kullanarak dosya içeriğini göstermek için dosya adını takip edin:

 $ cat [filename] 

Geçerli dizindeki her dosyayı göstermek için joker karakterini cat komutuyla birlikte uygulayabiliriz:

 $ cat * 

Bir dizin içindeki bir metin dosyasının yalnızca içeriğini göstermek için aşağıdaki komutu yazabiliriz:

 $ cat *.txt 

Birden Çok Dosyayı Göster

Ayrıca cat komutunun yardımıyla birden fazla dosya içeriğini terminal penceresi içinde birleştirip bir arada gösterebiliriz. Birden fazla dosyayı aynı anda göstermek için aşağıdaki sözdizimini kullanabiliriz:

 $ cat sample.txt test.txt 

Bir Dosyanın Sonucunu Başka Bir Dosyaya Kopyalama

Cat komutu bir dosyanın sonucunu başka bir dosyaya kopyalamak için de kullanılabilir. Öncelikle bulunamazsa oluşturur. Aksi takdirde istenen dosyanın üzerine yazar. Bir dosyanın sonucunu başka bir dosyaya kopyalamak için aşağıdaki sözdizimini kullanabiliriz:

 $ cat [source_file] &gt; [destination_file] 

Bir Dosyanın Sonucunu Diğerine Ekle

Eski örnekte istenilen dosyanın sonucunun üzerine yazmak yerine, sonucu eklemek için cat komutunu da kullanabiliriz:

 $ cat [source_file] &gt;&gt; [destination_file] 

Hedef dosya mevcut değilse onu oluşturur. Aksi takdirde sonucu ekler.

Sonucu Sırala

Ayrıca sonucu alfabetik olarak sıralamak için cat komutunu kullanarak sıralamayı birleştirebiliriz:

 $ cat example.txt | sort