Linux’ta dosya oluşturma ve dosya içeriğini görmek için cat
komutu kullanılır. Bu komut genellikle dosya içeriğini görüntülemek için kullanılır. Text ve script dosyaları cat komutu ile görüntülenebilir.
cat DosyaAdi
Ben örnek için masa üstünde linux adında bir dosya oluşturdum ve metin editörü ile içerisine yazı yazdım. Cat komutu ile bu dosyanın içeriğini görüntüleyelim.
Cat komutu ile dosya oluşturma
Cat komutu ile dosya içeriği okunabildiği gibi dosyalar da oluşturulabilmekte. cat komutundan sonra büyüktür işareti kullanılır ve bu işaretten sonra oluşturulacak olan dosyanın adı yazılır. Enter tuşuna basıldıktan sonra imleç alt satıra geçecek ve bu satırdan itibaren yazı yazılabilir hale gelecektir. Yazım işlemi bittikten sonra ctrl+d
tuş kombinasyonu ile yazım işi sonlandırılır.
cat > DosyaAdı
Dosyamızı oluşturduk. Şimdi cat komutu ile oluşturduğumuz dosyanın içerisine bakalım.
Dizine geçiş yapmadan dosya oluşturma
Önceki örneklerimde masa üstündeki dosyayı okumak ve dosya oluşturmak için cd komutu ile home dizininden Masaüstü dizinine geçiş yapmıştım. Bu şekilde uğraşmadan dizin yolu belirtilerek dosya oluşturulabilir.
cat > dizin/DosyaAdı
Örnek olarak home dizininde iken Masaüstü dizininde linux1 adında dosya oluşturacağım.
Dosyanın son satırına ekleme yapma
Dosya içerisinde bulunan yazının devamına yazı eklemek için cat
komutundan sonra iki tane büyüktür işareti >>
konularak dosya adı belirtilir ve yazı eklenir. Daha önce oluşturmuş olduğum deneme isimli dosyaya ekleme yapacağım.
Dosyaları birleştirip tek dosya haline getirme
Birden fazla dosyanın içerisindeki metinleri bir dosyaya birleştirebiliriz. Konunun anlaşılabilir olması açısından adım adım ilerleyeceğim. Masaüstü dizinine numara1 ve numara2 adında dosya oluşturacağım. numara1 isimli dosyaya 1,2,3,4 ve 5 numaralarını, numara2 isimli dosyaya ise 6,7,8,9 ve 10 numaralarını ekleyeceğim. Ardından bu iki dosyanın içindeki metinleri numaralar isimli dosyada birleştireceğim. Öncelikle dosyalarımızı ve içeriğini oluşturalım.
Komut yapımız şu şekilde:
cat dosya1 dosya2 >> yeniDosya
Bu komut ile dosya içerikleri birleştirilecek ve >>
işaretinden sonra belirtilen dosyaya aktarılacak. Benim yaptığım örneğe uyarlayacak olursak komut yapımız şu şekilde olacak:
cat numara1 numara2 >> numaralar
Görüldüğü üzere numara1 ve numara2 isimli dosyaları, numaralar isimli yeni dosyada birleştirdim.
Satır numaraları ile içeriği görmek
Satır sayısı ile birlikte içeriği görmek için -n
parametresi kullanılır.
Tüm dosya içeriğini görme
Bulunulan dizindeki tüm dosyaların içeriklerini yazdırmak için cat *
komutu kullanılır.
Uzantı belirterek tüm dosya içeriklerini görme
cat *
komutu ile dizinde bulunan tüm dosyaların içeriklerini yazdırmıştık. Bunu daha özel bir hale getirebiliriz. Örneğin sadece .txt ya da .pdf uzantısına sahip tüm dosyaların içeriğini göster gibi. Ben örnek olması açısından 1.txt ve 2.txt adında iki tane yazı dosyası oluşturdum. Şimdi cat *.txt
komutu ile 2 dosyanın da içeriğini yazdıralım.
Genel olarak cat komutunun kulanımı bu şekildedir. diğer parametreleri görmek ve bilgi almak için cat –help komutundan yardım alabilirsiniz.