Linux’taki cat komutu dosyaları birleştirir ve çıktıyı standart çıktıya (genellikle kabuk) görüntüler.
cat’ın en yaygın kullanımlarından biri, ekranda bir dosya görüntülemek ve ayrıca anında bir dosya oluşturmak ve doğrudan terminalde temel düzenlemeye izin vermektir.
‘cat’ Kullanarak Dosya Nasıl Oluşturulur
cat komutunu kullanarak bir dosya oluşturmak için terminal penceresine şunu girin:
Bu şekilde bir dosya oluşturduğunuzda, imleç yeni bir satırda kalır ve yazmaya başlayabilirsiniz. Bu teknik, bir metin dosyasını başlatmak için harika bir yol sunar. Dosyayı düzenlemeyi bitirmek için Ctrl+D tuşlarına basın. Dosya, dosya adı için kullandığınız şeyle birlikte kaydedilir.
ls komutunu yazarak işlemin çalıştığını test edin:
Yeni dosyanızı görmelisiniz ve boyut sıfırdan büyük olmalıdır.
Bir Dosyayı ‘cat’ Kullanarak Görüntüleme
cat komutu, ekrana bir dosya da görüntüler. Tek yapmanız gereken büyüktür sembolünü aşağıdaki gibi ortadan kaldırmaktır:
Dosyayı sayfa sayfa görüntülemek için more komutunu kullanın:
Alternatif olarak less komutunu da kullanabilirsiniz:
Satır Numaraları Nasıl Gösterilir?
Bir dosyadaki boş olmayan tüm satırlar için aşağıdaki komutu kullanın:
Hiç karakter içermeyen satırlar varsa numaralandırılmazlar. Boş olup olmadığına bakılmaksızın tüm satırların numaralarını göstermek için aşağıdaki komutu yazın:
Her Satırın Sonu Nasıl Gösterilir?
Programcılar bazen veri dosyalarını ayrıştırırken, satırların sonunda beklemedikleri boşluklar gibi gizli karakterler olduğu için sorunları keşfederler. Bu hata, ayrıştırıcılarının düzgün çalışmasını engeller.
Doları satır sonu karakteri olarak göstermek için aşağıdaki komutu girin:
Örnek olarak aşağıdaki metin satırına bakın
Bunu ca t-E komutuyla çalıştırdığınızda aşağıdaki çıktıyı alırsınız:
Boş Satırları Azaltma
cat komutunu kullanarak bir dosyanın içeriğini gösterdiğinizde, art arda bir sürü boş satır olduğunda muhtemelen görmek istemezsiniz. Tüm boş satırları tek bir boş satıra yoğunlaştırmak içi n-s anahtarını kullanın:
Sekmeleri Gösterme
Sekme sınırlayıcıları kullanan bir dosyayı görüntülediğinizde, normalde sekmeleri görmezsiniz.
Aşağıdaki komut, sekme yerine ^I’yi gösterir, bu da onları görmeyi kolaylaştırır:
Birden Çok Dosyayı Birleştirme
cat’ın tüm noktası birleştirmedir. Aşağıdaki komutla birkaç dosyayı ekranda birleştirin:
Dosyaları birleştirmek ve yeni bir dosya oluşturmak için aşağıdaki komutu kullanın:
Dosyaları Ters Sırada Gösterme
Aşağıdaki komutu kullanarak bir dosyayı ters sırayla gösterin:
Teknik olarak bu CAT komutu değil, TAC komutudur, ancak esasen aynı şeyi yapar, ancak tersine.
CAT komutu, dosyaları sırayla okuyan iyi bilinen bir UNIX yardımcı programıdır. Bunları geleneksel çıktıya yazmak. Ad, belgeleri birleştirme ve listeleme işlevinden türetilmiştir. TAC (yani “CAT” geriye doğru) her rekoru kedi komutu gibi geleneksel çıktıyla birleştirir. Ancak tersinde: satır hattı, önce son satırı yazdırın. Bu makalede “örneklerle“ CAT ”ve‘ TAC ’komutlarının nasıl kullanılacağı” açıklanmaktadır.
CAT komutunun temel örneği böyle olmalıdır –
Yukarıdaki komut, dosyaları okumak ve bunları stdout olarak görüntülemek, yani terminalinizdeki dosyaların içeriğini görüntülemektir. Örnek çıkışı böyle olmalıdır –
CAT komutunun bir başka kullanımı, birkaç dosyayı birlikte incelemek veya birleştirmek ve çıktıyı aşağıda gösterildiği gibi bir monitöre göndermektir –
Örnek çıkışı böyle olmalıdır –
This command can also be used to concatenate (join) multiple files into one single file using the “>”Linux aşağıda gösterildiği gibi –
Yukarıdaki komut text. txt ve text2. txt birleşir ve verileri farklı bir dosya-text3. txt dosyasıyla birleştirir. Örnek çıkışı böyle olmalıdır –
CAT komutu, içeriği bir dosyadan başka yeni bir dosyaya kopyalamak için de kullanılır. Yeni (güncellenmiş) dosya keyfi olarak yeniden adlandırılabilir.
Örneğin, aşağıdaki konumdan / tmp / dizinine aşağıdaki dosyayı aşağıda gösterildiği gibi kopyalayın –
Yukarıdaki komut, text. txt dosya verilerini file. txt dosyasına kopyalar. Örnek çıkışı böyle olmalıdır –
CAT komutunun daha az kullanımı, aşağıdaki komutla yeni bir dosya oluşturmaktır –
Örnek çıkışı böyle olmalıdır –
Linux’ta TAC komutunun kullanımı
TAC, bir raporun her satırını en düşük çizgiden başlayıp gadget moda çıkışınızdaki en üst satırda tamamlayan CAT komutunun (ek olarak geriye doğru yazılmıştır) neredeyse ters modelidir. Örnek örnek böyle olmalıdır –
Örnek çıkışı böyle olmalıdır –
TAC komutunun en önemli kullanımı, günlük dosyalarını hata ayıklamak, hatta günlük içeriğinin kronolojik sırasını tersine çevirmek için büyük yardım sağlayabilmesidir.
Örnek örnek böyle olmalıdır –
Örnek çıkışı böyle olmalıdır –
Bu makaleden sonra, Linux’ta örneklerle “kedi” ve “TAC” komutlarının nasıl kullanılacağını anlayabileceksiniz, daha Linux tabanlı hile ve ipuçları bulacağız. Okumaya devam et!
cat ve more komutları, Linux’ta terminaldeki bir dosyanın veya dosyaların içeriğini görüntülemek için kullanılır. Her iki komut da benzer işlevselliğe sahiptir, ancak yine de farklıdır. Aynı anda nasıl hem benzer hem de farklılar? Şimdi bunu bulalım.
İçindekiler
1. kedi komutu
Concatenate’in kısaltması olan cat komutu, bir dosyanın veya birden çok dosyanın tüm içeriğini aynı anda görüntülemek için çok sık kullanılır. Linux’taki diğer çoğu komut gibi, cat komutunun temel sözdizimi cat şeklindedir. Örneğin, dizinimde file1 adlı bir yapılandırma dosyam var. Dosyanın içeriğini listeleyelim.
Gördüğünüz gibi, dosyanın içeriğini hemen veriyor. Komuta biraz daha ayrıntılı bakalım.
1. 1) cat komutu ile birden çok dosyanın içeriğini listeleme
Bu kısım gerçekten çok basit. Tek yapmanız gereken dosya adlarını aynı satıra arka arkaya girmek. Bu eğitim için iki dosya oluşturdum. Her iki dosyanın içeriğini nasıl listeleyebileceğimizi görelim.
1. 2) cat komutunu kullanarak dosya oluşturma ve değiştirme
Tek bir komutla yeni bir dosya oluşturabilir, içeriğini girebilir ve dosyayı kaydedebiliriz. Bir örneğe bakalım. Aşağıdaki komutu girin.
1. 2. 1) Dosya oluşturma
Komutu girdikten sonra, dosyada olmasını istediğiniz bilgileri girmeye başlamanızın bir göstergesi olan çıktı olmadan sunulur. Bittiğinde, düzenlemeyi durdurmak için Ctrl+D düğmesine basın.
1. 2. 2) Bir dosyaya metin ekleme
If you run the same command on an existing file with text written in it, you’ll overwrite the file. If you want to append some data to an existing text file, we’ll use the append (>>) Linux’ta operatör.
1. 2. 3) İçeriği yeni bir dosyaya yazdırın
If you quickly want to output the contents of a file into a new file, we will make use of the output redirect (>) Linux’ta operatör. Aşağıdaki komut, içinde depolanan “cat Numbers” komutunun çıktısına sahip yeni bir Numbers-Copy dosyası oluşturacaktır.
Bu işleç, başka herhangi bir komutla birlikte kullanılabilir ve bir komut çıktısını daha sonra kullanmak üzere bir dosyaya kaydetmenize olanak tanır.
1. 2. 4) Bir dosyanın çıktısını tersine çevirmek
cat komutu dosyanın çıktısını bize sunduğu için tac komutu cat komutunun verdiği çıktıyı tersine çevirecektir. İlginç değil mi? Eylemde görelim!
Liste formatında 1’den 5’e kadar sayıları içeren “sayılar” adlı bir dosya oluşturdum. İşte tac komutunun dosya için nasıl çıkacağı.
1. 3) Çıkış satırlarının numaralandırılması
Tamam, şimdi bunlar gerçekten küçük dosyalar ama çıktı olarak üretilen satırları numaralandırmak istersek ne olur? Burada ilk komut seçeneğimizi kullanalım.”Numaralı”nın kısaltması ola n-n seçeneğidir. Daha önce öğrendiğimiz diğer komutlara benzer şekilde bu seçeneği de cat komutundan hemen sonra giriyorsunuz. Aşağıda bir örnek görelim:
1. 4) Diğer yaygın cat komutu seçenekleri
Bir satırın sonunu vurgulamak ve boş alanların nerede olduğunu anlamak içi n-E seçeneği kullanışlıdır. Satırın bittiği yere $ işareti ekler. Örnekte görebileceğiniz gibi, sayılar dosyasında cat komutuyla $ işaretiyle vurgulanan boş bir satırım vardı.
Yazdırılmayan karakterleri, satır sonlarını ve sekmeleri görüntülemek istiyorsanız, – v (yazdırılmayan karakterler için), – T (sekmeler için) v e-E (satır sonları için) ekleyebilirsiniz. Cat komutunuz buna benzer bir şey olurdu.
Ya da sadece “all” anlamına gele n-a seçeneğini kullanabilirsiniz. Bu, yukarıda bahsettiğim üç seçeneği birleştirerek elde edeceğiniz çıktılarla birlikte içeriğin çıktısını alacaktır.
2. Linux’ta daha fazla komut
cat komutuna benzer şekilde, more komutu STDOUT terminalindeki dosyanın içeriğini verir. Öyleyse, cat komutunun yaptığının aynısını yapıyorsa neden more komutunu kullanmalıyız? Hadi bulalım.
2. 1) Linux’ta cat ve more komutu arasındaki fark
cat komutu, duraklama olmadan bir dosya verir. Böylece dosyanın tüm içeriği terminale gönderilir ve terminal dosyanın sonuna kaydırılır. more komutuyla çıktı, terminal ekranının sonunda durur ve klavyenizdeki boşluk tuşunu (bir sayfayı kaydırmak için) veya enter tuşunu (satır satır kaydırma) kullanarak aşağı kaydırmanıza olanak tanır.
Fark etmişsinizdir, – Daha Fazla – (%87) bölümü size dosyanın ne kadarının kaydırıldığını gösterir. Dosya bitene ve komut istemine ulaşana kadar kaydırmaya devam etmek için boşluk tuşuna basabilirsiniz.
2. 2) More komutu için seçenekler
Gerçekten büyük dosyalar arasında gezinirken işinize yarayacak bazı genel ve yararlı seçeneklerin üzerinden geçelim.
2. 2. 1) Belirli bir satır numarasından çıktıyı görüntüleme
Önceki örneğimizde çıktıyı 10 numaralı satıra atlamak istiyorsak, gerçekten aşağı kaydırmamız gerekmiyor. Sadece + komutunu kullanabiliriz.
2. 2. 2) more komutunu kullanarak bir dizi arayın
Dosya içinde belirli bir bilgi parçası arıyorsanız, +/ arama işlemini kullanabilirsiniz. Bu, ekranınızda aranan dizenin ilk örneğini döndürür. Özellikle daha büyük dosyalarda kullanışlıdır, burada 16 satırlık dosyamızla bir örnek görelim.
2. 2. 3) Birden çok dosya için daha fazlasını kullanma
cat komutuna benzer şekilde more komutunda birden çok dosya arasında gezinebiliriz. Buradaki fayda, more komutunun aşağıdaki göstergeyi kullanarak her iki dosyanın içeriğini ayırt etmesidir.
Yazarak bir sonraki dosyaya atlayabilirsiniz: n veya yazarak önceki dosyaya geri dönebilirsiniz: s. Yazdığınız anahtarları görmeyeceksiniz, ancak bunu ekranınızda görmelisiniz.
3. Sonuç
Şimdilik bu kadar. Kediyi ve şimdiye kadar daha fazla komutu çok iyi anlamanız gerekir ve bunu günlük Linux kullanımınızda kullanabilmeniz gerekir. Şimdi kendi kendine öğrenmeye gelince, tüm komutlarla birlikte gelen – help seçeneğine alışmaya çalışın. Bu, komutla mevcut tüm seçenekleri görmenizi sağlar.
Ve komutu derinlemesine anlamak için, geliştiricilerin ihtiyaç duyduğunuzda kullanımınız için oluşturulan adam sayfaları vardır. Man sayfalarını nasıl kullanacağınızı öğrenin ve Linux ile kısa sürede çok verimli olmalısınız.
CAT yerine TAC komutunu ne zaman kullanacağınızı ve neden isteyebileceğinizi öğrenin.
Resim Kredileri: Jeff Macharyas, CC BY-SA 4. 0. Donald, kedi.
Şimdi abone olun
Her hafta gelen kutunuzda öne çıkan özellikleri alın.
TAC komutu aslında CAT komutudur, ancak amacı dosyaları tersine birleştirmektir. CAT gibi, herhangi bir çıkış dosyası sağlanmadıysa, standart çıkışa (STDOUT) yazdırmak için uygun bir geri dönüş moduna sahiptir, bu da onu daha sık tembel bir çağrı cihazı olarak kullanılan komutlardan biri haline getirir – daha az ve daha fazla – işlevi olduğu gibiadına.
CAT komutu genellikle aşırı kullanılır ve istismar edilir ve TAC genellikle DDate veya Cowsay gibi bir şaka komutu olarak alınır. April Terminal hilelerini detaylandıran Nisan Aptal Günü makalelerinde genellikle geçit töreni yapılır. Dolayısıyla, TAC’nin aslında var olmak için meşru bir nedeni olması sürpriz olabilir.
Aslında yararlı bir komut.
Tac’ın amacı nedir?
TAC Man sayfası kendi işlevini tanımlamak için oldukça zayıf bir iş çıkarıyor:
Bu ifadeyi yazıldığı gibi alarak, TAC bir dosyanın son satırını yazdırmalı, ardından dosyayı birinci sırada yeniden yazdırmalıdır:
Yine de öyle değil. Bilgi sayfası çok daha net:
TAC’nin size her şeyi tersine çevirdiği gerçeğini görmezden gelerek, şaşırtıcı derecede kullanışlı ve benzersiz birkaç seçeneğe sahiptir.
TAC ve Ayırıcı
Bilgi sayfasının belirttiği gibi, dosyanın satırla sınırlandırılması gerekmez, yani TAC, örneğin bir CSV dosyası ile eşit derecede etkilidir. Dosyada kullanılan sınırlayıcı ile birlikte – Saratör vey a-s seçeneğiyle bir dosyanın ayırıcı karakterini tanımlarsınız.
Bir CSV dosyası için karakter muhtemelen bir virgül (,), ancak herhangi bir karakteri tanımlayabilirsiniz. Bir dosya ayırıcı karakteriyle sonlandırılmazsa, beklenmedik bir sonuç elde edersiniz:
İlk iki öğe arasında ayırıcı karakteri yoktur. Dosyanın son kaydı (son ayırıcıyı takip eden dize, bu durumda virgül) kendisi bir virgül değildir, bu nedenle TAC tarafından kayıt dışı olarak değerlendirilir. Bu sorunu hesaba katmak için, ayırıcı karakterini her kayıttan önce yerleştiren – vey a-b seçeneğini kullanın:
Ayırıcı karakterin tek bir karakter olması gerekmez. Aynı zamanda normal bir ifade olabilir (Regex).
TAC ve Düzenli İfadeler
Regex’in tam bir açıklaması bu makalenin kapsamı dışındadır, ancak genişletilmiş POSIX’in bir ortam değişkeni aracılığıyla desteklendiğini belirtmek gerekir. Genişletilmiş Regex, normal bir ifadenin okunabilirliğini büyük ölçüde artırır ve basitlik uğruna, bu örneğin kullandığı şey budur. Tam tamsayılarla ayrılmış dizeler içeren bir dosyanız olduğunu varsayalım:
- Linux komutları hile sayfası
- Gelişmiş Linux komutları hile sayfası
- Ücretsiz Çevrimiçi Kurs: RHEL Teknik Genel Bakış
- Linux Networking Hile Sayfası
- Selinux hile sayfası
- Linux Ortak Komutlar Hile Sayfası
- Linux kapları nedir?
- En son Linux makalelerimiz
TAC komutunuzda Regex’i kullanmak için – Regex vey a-r seçeneğini – Reparatör tanımınızdan önce kullanın. Ayrıca, zaten ortamınızda ayarlanmadıkça, Reg_extended ortam değişkenini etkinleştirmeniz gerekir. Bu değişkeni etkinleştirmek için sıfır dışında herhangi bir şeye ayarlayabilirsiniz ve bunu olağan yollarla yapabilirsiniz:
- Kullandığınız kabuk oturumu için değişkeni dışa aktarın.
- Kabuk yapılandırma dosyanızda ortam değişkenini ayarlayın (
Regex seçeneği, sonlandırılmamış kayıtları iyi kullanmaz, hatta –’den önce seçeneği kullanır. Bu özellik sizin için önemliyse kaynak dosyanızı ayarlamanız gerekebilir.
Tac ne zaman kullanılır
Bu basit ama kullanışlı ayrıştırma seçenekleri, TAC’yi karmaşık olmayan, minimalist bir ayrıştırma komutu olarak kullanmaya değer hale getirir. AWK veya Perl ifadesi yazmaya değmeyen basit işler için TAC sadece mantıklı bir çözüm olabilir.
TAC komutu sınırlıdır, çünkü kayıtları tersine çevirmekten başka hiçbir şekilde manipüle etmez. Ama bazen ihtiyacınız olan tek liste manipülasyonu budur.
Örneğin, dağıtım için bir paketleme yazılımısanız, kurulum için gerekli olan bağımlılıkların bir listesine sahip olmak olağandışı değildir. Bu listeyi nasıl topladığınıza bağlı olarak, kurulmaları gereken sipariş yerine bağımlılıkların gerekli olduğunu belirlediğiniz sırayla alabilirsiniz.
Bu uygulama nispeten yaygındır çünkü derleyici hataları önce üst düzey bağımlılıklara çarpar. Yani, sisteminiz Libavcodec eksikse, GCC sizi durdurur ve uyarır; Ancak GCC, örneğin Libvorbis ve LIBVPX için sisteminizi inceleme şansı almadığından, size bu bağımlılıkların da eksik olduğunu söyleyemez (ve genellikle Libavcodec’i derlemeden önce sisteminizde var olması gerekir).
Dolayısıyla, sisteminizin kütüphanelerin ihtiyaç duyduğu (ve benzeri) kütüphaneleri oluşturmak için hangi kütüphaneleri oluşturmak için ihtiyaç duyduğunu keşfederken bağımlılık listeniz yukarıdan aşağıya formda büyür. Böyle bir sürecin sonunda TAC, bu listeyi tersine çevirmenin hızlı ve kolay yoludur.
Bir başka yaygın rahatsızlık günlük dosyalarıdır. Girişler genellikle bir günlük dosyasına eklenir, bu nedenle yöneticiler en son hataları görmek için kuyruk kullanır. Bu iyi çalışıyor, ancak ne kadar geriye gitmeniz gerektiğini bilmeden girişlerin bir “yığını” görmek istediğiniz zamanlar var. TAC komutu daha az veya daha fazlasını pipetledi, en son girişleri ekranınızın üstüne koyar.
Son olarak, birçok yapılandırma dosyasının belirli bir bölüm için net bir sonlandırma işareti yoktur. Bir yapılandırma dosyasındaki bir bloğun ne zaman bittiğini belirlemek için bir yol tasarlamak için AWK ve SED komutlarına bakabilirsiniz veya sırayı tersine çevirmek için TAC kullanabilirsiniz, böylece ayrıştırıcınız bu bloktaki ilk ilgili girişi bulduktan sonra da bilir. Ne zaman okumayı bırakmalı, çünkü eskiden başlık olan şey artık bir altbilgidir.
Tac on
TAC için birçok harika kullanım var ve muhtemelen TAC’nin bir çözüm olamayacak kadar temel olmasının bir sürü nedeni var. Bununla birlikte, sisteminiz muhtemelen yüklüdür, bu nedenle iş akışınızda bir dahaki sefere gerçekten Tac Ked’de olması gereken Edge Case’i bulduğunuzda bu komutu unutmayın.
Linux tarafından dosyanın içeriğini görüntülemek için sağlanan birkaç komut ve program vardır. Dosyalarla çalışmak göz korkutucu görevlerden biridir, bilgisayar kullanıcılarının çoğu acemi, normal kullanıcı, gelişmiş kullanıcı, geliştirici, admin, vb. Dosyalarla etkili ve verimli bir şekilde çalışmak bir sanattır.
Linux’ta dosyaları yönetin
Bugün, bu makalede, Head, Tail ve Cat adlı en popüler komutları tartışacağız, çoğumuz bu tür komutların zaten farkındayız, ancak çok azımız gerektiğinde uyguluyoruz.
1. Kafa Komutu
Kafa komutu, herhangi bir dosya adının ilk on satırını okur. Kafa komutunun temel sözdizimi:
Örneğin, aşağıdaki komut ‘ /etc /passwd‘ adlı dosyanın ilk on satırını görüntüler.
Birden fazla dosya verilirse, Head her dosyanın ilk on satırını ayrı ayrı gösterir. Örneğin, aşağıdaki komut her dosyanın on satırını gösterecektir.
Varsayılan ondan daha fazla sayıda satır almak isteniyorsa, alınacak satır sayısını söyleyen bir tamsayı ile birlikte ‘-n‘ seçeneği kullanılır. Örneğin, aşağıdaki komut ‘/var/log/yum. log‘ dosyası dosyasından ilk 5 satırı görüntüler.
Aslında, ‘-n‘ seçeneğini kullanmaya gerek yoktur. Yukarıdaki komutla aynı sonucu elde etmek için sadece tire ve boşluk olmayan tamsayı belirtin.
Kafa komutu ayrıca ‘-C‘ seçeneğini ve ardından görüntülenecek bayt sayısını kullanarak istenen sayıda bayt görüntüleyebilir. Örneğin, aşağıdaki komut verilen dosyanın ilk 45 baytını görüntüler.
2. Kuyruk Komutu
Kuyruk komutu, herhangi bir metin dosyasının son on satırını görüntülemenize olanak tanır. Yukarıdaki kafa komutuna benzer şekilde, kuyruk komutu ‘n‘ satır sayısı ve ‘n‘ karakter sayısını da destekler.
Kuyruk komutunun temel sözdizimi:
Örneğin, aşağıdaki komut ‘Access. log‘ adlı bir dosyanın son on satırını yazdıracaktır.
Birden fazla dosya sağlanırsa, kuyruk aşağıda gösterildiği gibi her dosyanın son on satırını yazdırır.
Benzer şekilde, aşağıda gösterildiği gibi ‘-n‘ seçeneğini kullanarak son birkaç satırı da yazdırabilirsiniz.
Ayrıca, aşağıda gösterildiği gibi ‘-c’ bağımsız değişkenini kullanarak karakter sayısını da yazdırabilirsiniz.
3. CAT komutu
‘Cat‘ komutu en yaygın olarak kullanılan evrensel araçtır. Standart girişi standart çıktıya kopyalar. Metin dosyası geçerli ekrana uymuyorsa, komut kaydırmayı destekler.
CAT komutunun temel sözdizimi:
CAT’nin en sık kullanımı dosyaların içeriğini okumaktır. Okuma için bir dosya açmak için gereken tek şey, CAT ve ardından bir boşluk ve dosya adı yazmaktır.
CAT komutu ayrıca dosya sayısını birlikte birleştirmek için de kullanılır.
Dosya oluşturmak için de kullanılabilir. CAT ve ardından çıktı yeniden yönlendirme operatörü ve oluşturulacak dosya adı ile gerçekleştirilir.
“Cat” komutu için özel son üreticiye sahip olabiliriz. Burada uygulanır.
“Kedi” komutunun gücünü asla küçümsemeyin ve dosyaları kopyalamak için yararlı olabilir.
Şimdi kedinin tersi nedir? Evet, ‘tac‘.‘Tac‘ Linux altında bir komuttur. Bir “TAC” örneği göstermek, bu konuda herhangi bir şeyden bahsetmekten daha iyidir.
Tüm ayın adlarını içeren bir metin dosyası oluşturun, böylece bir kelime satırda görünür.
CAT komut kullanımı daha fazla örneği için 13 CAT komut kullanımına bakın
Şimdilik bu kadar. Bilmeye değer başka bir ilginç makale ile tekrar burada olacağım. O zamana kadar bizi izlemeye ve Tecmint’e bağlı kalın. Yorum bölümümüzde bize değerli geri bildirimlerinizi vermeyi unutmayın.
Burada Tecmint’te ne yaptığımızı takdir ederseniz, şunları düşünmelisiniz:
Tecmint, web’deki her türlü Linux makalesi, rehber ve kitap için en hızlı büyüyen ve en güvenilir topluluk sitesidir. Milyonlarca insan Tecmint’i ziyaret ediyor! Herkese özgürce sunulan binlerce yayınlanmış makaleyi aramak veya göz atmak için.
Okuduğunuzu beğendiyseniz, lütfen bize bir kahve (veya 2) satın almayı düşünün.
Hiç bitmeyen desteğiniz için minnettarız.
Priya Pedamkar tarafından
Linux Tac’a Giriş
Linux işletim sisteminde, TAC komutu dosyaları ters formatta birleştirmek ve yazdırmak için kullanılır. Komuta giriş veya belirtilen dosya sağlanmadığında, TAC komutu standart girişi okuyacaktır. TAC komutu “CAT” komutunun tam tersidir. TAC Komutanlığı Jay Lepreau ve David Mackenzie tarafından yazılmıştır.
Sözdizimi:
Web geliştirme, programlama dilleri, yazılım testi ve diğerleri
TAC [Seçenek].[ DOSYA ] .
- TAC: Komutta TAC anahtar kelimesini kullanma |sözdizimi. Bir seçenek ve dosya adı gibi iki farklı argüman kümesini alır ve ardından çıktı sonucunu geri alır.
- Seçenek: TAC komutuyla uyumlu seçenekler olarak farklı bayrakları sağlayabiliriz.
- Dosya: Girdi dosyasını TAC komutuna vermemiz gerekiyor.
Linux Tac komutu nasıl çalışır?
Linux işletim sisteminde, kedi, kuyruk, kafa, daha az, daha az vb. Dosyaları okumanın farklı yolları vardır. CAT komutu dosyayı okumak için yararlıdır, yani komut dosyayı baştan sona okur. Ancak TAC komutu, CAT komutunun ters orantılı veya zıttır. Çıktıyı ters formatta yazdıracaktır.
TAC komutu, komuta girdi olarak iki farklı argüman kümesini alacaktır. Giriş seçeneğine göre, TAC komutu Giriş Dosyası sonucunu yeniden döndürecek ve görüntüleyecektir. TAC, CAT komutunun tam bir ters sürümüdür ve ayrıca geriye doğru heceledi. Dosyanın başından sonuna kadar her satırını, ancak ters formatta yazdırır.
Linux TAC komutunu uygulamak için örnekler
Aşağıda örnekler aşağıdadır:
Örnek #1 – TAC komutu
Linux’ta, TAC komutu giriş dosyasını ters biçiminde yazdıracaktır. Komut çıktısını almak için çok temel bir Linux TAC komutudur.
Emretmek:
Açıklama: Bir örnek dizinimiz var, aynı dizinde “data_1. txt” dosyamız var. İçinde birkaç veri kelimesi vardır (bkz. Ekran görüntüsü 1 (a)). Şimdi “TAC” komutunu kullanmamız ve “data_1. txt” dosyasını okumamız gerekiyor. Verileri “TAC” komutu ile okurken, rekabet çıkışı ters formatta olacaktır (bkz. Ekran görüntüsü 1 (b)).
Çıktı:
Örnek #2-“-b” seçeneği ile TAC komutu
TAC komutunda, birden fazla dosyayı okurken ayırıcıyı ekleme tesisine sahipiz. TAC komutunda “-b” seçeneğini kullanmamız gerekiyor.
Emretmek:
ta c-b data_1. txt data_2. txt
Açıklama: Örnek dizinde iki farklı dosya vardır, yani “data_1. txt” ve “data_2. txt”. Her iki dosyada da çok az veri var (bkz. Ekran görüntüsü 2 (a)). Şimdi her iki dosyayı da aynı anda okumamız gerekiyor. Dosyaları normal okuyacaksak, dosyalar bir araya gelir ve dosyanın başlangıç ve bitiş noktasını bulamayız. Bu durumun üstesinden gelmek için TAC komutunda “-b” seçeneğini kullanıyoruz. Birden çok dosyayı görüntülerken dosyaları ayırır (bkz. Ekran görüntüsü 2 (b)).
Çıktı:
Örnek #3-“-r” seçeneği ile TAC komutu
TAC komutunda, komut seçeneği ayırıcıyı düzenli ifade olarak yorumlayacaktır. TAC komutunda “-r” seçeneğini kullanmamız gerekiyor.
Emretmek:
ta c-r data_2. txt data_1. txt
Açıklama: TAC komutu aracılığıyla Linux ekosisteminde, aynı anda birden fazla dosyayı okuyabilir ve çıktıyı ters formatta alabiliriz. Çıktıyı bir ayırıcıya kıyasla (normal bir ifade olarak) elde etme işlevselliğine sahibiz. Aynı çıktıyı elde etmek için, komut seçeneğinde “-r” seçeneğini kullanmamız gerekir, ayırıcıyı düzenli ifade olarak yorumlayacaktır.
Çıktı:
Örnek #4-“-s” seçeneği ile TAC komutu
TAC komutu, çıkışı ayırmak için dizeyi kullanır. Sonucu ayırmak için yeni çizgiyi kullanmaz. TAC komutunda “-s” seçeneğini kullanmamız gerekiyor.
Emretmek:
ta c-s data_1. txt data_2. txt
Açıklama: Yukarıdaki tac komutuna göre, iki dosyayı komuta girdi olarak kullanıyoruz. Komut, dizeyi ayırıcı olarak kullanmaktır. Çıktı sonucunu ayırmak için yeni satırı dikkate almayacaktır. Dolayısıyla tac komutunu alıyoruz, ikinci dosya çıktısını (data_2. txt) yazdırıyor ve dosyanın ilk satır çıktısını (data_1. txt) atlıyoruz. Benzer bir tac komutu çıktısı almak için tac komutunda “-s” seçeneğini kullanmamız gerekiyor.
Çıktı:
Örnek 5 – Tac “–help” komutu
tac komutunda, tac komutundaki referansı almak için herhangi bir yardıma ihtiyacımız olacaksa, komutun sözdizimini kontrol edin, tac komutunda bulunan farklı değişken seçeneğini kontrol edin. Tac komutunda “–help” seçeneğini kullanmamız gerekiyor.
Emretmek:
Açıklama: Yukarıdaki seçeneğe göre tac komutu ile ilgili anlık yardım alıyoruz. Komut kullanımı, komutta bulunan farklı seçenekler vb. dahil olmak üzere tac komutu hakkında ayrıntılı bilgi alabiliyoruz. Bu tür bilgileri elde etmek için tac komutundaki “–help” seçeneğini kullanmamız gerekiyor.
Çıktı:
Örnek 6- Tac “–version” komutu
Mevcut işletim sisteminin tac sürümünü takip edebiliyoruz. Tac komutunda “–version” seçeneğini kullanmamız gerekiyor.
Emretmek:
Açıklama: Linux işletim versiyonuna göre tac versiyonu da değişiklik gösterecektir. Mevcut işletim sistemine göre tac komutunun 8. 22 versiyonuna sahibiz. Sürüm, farklı işletim sistemlerinden farklı olabilir. Tac komutu özelliği de sürümden sürüme değişiklik gösterecektir.
Çıktı:
Çözüm
“Linux Tac Command” un kesilmemiş konseptini uygun örnek, açıklama ve komut ile farklı çıktılarla görmüş olduk. Tac komutu, nihai sonucu ters biçimde almak için kullanılır. tac komutu esas olarak veri işleme dilinde kullanışlıdır.
Önerilen Makaleler
Bu Linux tac için bir rehberdir. Burada Giriş’i ve linux tac komutunun nasıl çalıştığını da tartışacağız. farklı örnekler ve kod uygulaması ile birlikte. Daha fazla bilgi edinmek için aşağıdaki makalelere de göz atabilirsiniz –
Linux Eğitim Programı (16 Kurs, 3+ Proje)
Linux cat komutu, bir metin dosyasının içeriğini yazdırmak için kullanılır. Linux cat komutu ile c, java kaynak dosyanız, Linux konfigürasyon dosyalarınızın vb. içeriğini yazdırabilirsiniz.
cat komutu, varsayılan olarak her Linux dağıtımında mevcuttur. Bu nedenle, ayrı olarak yüklemeniz gerekmez.
Bu yazımda sizlere Linux cat komutunun nasıl kullanılacağını göstereceğim. Öyleyse başlayalım.
Linux Cat komutunun temel kullanımı:
Linux Cat komutunun temel ve en yaygın kullanımı, herhangi bir komut seçeneği olmadan kullanmaktır.
Örneğin, /etc /hosts dizininin içeriğini görüntülemek için CAT komutunu aşağıdaki gibi çalıştırın:
Gördüğünüz gibi, /etc /hosts yapılandırma dosyasının içeriği ekranda yazdırılır.
Yazdırma satırı numaraları:
Diyelim ki, bir Java kaynak dosyasının içeriğini terminalde yazdırmak istiyorsunuz. Elbette CAT komutunu kullanabilirsiniz. Ancak CAT komutu varsayılan olarak satır numaralarını göstermez. Bir kaynak dosya veya program için gereklidir. Neyse ki, CAT komutunun satır numaralarını görüntülemek için kullanabileceğini z-n seçeneği vardır.
İçeriğin java kaynak dosyasının satır numarası ile birlikte görüntülenmesi için Welcome. java, Linux Cat komutunu aşağıdaki gibi çalıştırın:
Gördüğünüz gibi, satır numaraları görüntülenir.
Yalnızca boş olmayan çizgileri numaralandırma:
Yalnızca boş olmayan satırlar için satır numaralarını göstermek istiyorsanız, Linux Cat komutunu n-b seçeneğini kullanabilirsiniz.
Önceki Java kaynak dosyasında Welcome. java, sadec e-b seçeneğinin nasıl çalıştığını göstermek için bazı boş satırlar ekledim.
Gördüğünüz gibi, – n seçeneği ile tüm satırlar (boş çizgiler dahil) numaralandırılmıştır.
-B seçeneği ile, aşağıdaki ekran görüntüsünde görebileceğiniz gibi yalnızca boş olmayan satırlar numaralandırılır.
Tekrarlanan boş çizgileri kaldırma:
Görüntülemeye çalıştığınız bir dosyanın birbiri ardına çok sayıda boş satırı olabilir. Bu, CAT komutunun çıktısını çok uzun ve sinir bozucu hale getirecektir.
Tekrarlanan boş satırları aşağıdaki gibi kaldırmak için Linux Cat komutunu n-s seçeneğini kullanabilirsiniz:
Sekme Karakterlerini Yazdırma:
Bir programın kaynak kodu dosyasında, birçok sekme karakteri kullanmış olabilirsiniz. Neyse ki, varsayılan olarak görünmezler. Ancak, dosyanızdaki tüm sekme karakterlerini gerçekten görmeniz gerekiyorsa, Linux Cat komutunu n-T seçeneğini kullanabilirsiniz.
Bu özelliğin ihtiyacınız olabileceği yer, tüm sekme karakterlerini beyaz boşluklarla değiştirmek istediğiniz zamandır ve herhangi bir sekme karakteri olmadığından emin olmak istediğiniz zamandır.
Welcome. java kaynak dosyamızdaki tüm sekme karakterlerini görüntülemek için Linux Cat komutu aşağıdaki gibi kullanılabilir:
Gördüğünüz gibi, sekme karakterleri ^i olarak görüntülenir.
Çizgi Karakterlerinin Sonunu Yazdırma:
$ İle temsil edilen EOL (satır sonu) karakterini yazdırmak istiyorsanız, Linux Cat komutunu n-e seçeneğini kullanabilirsiniz.
Örneğin, Welcome. java’nın EOL karakterlerini yazdırmak için Linux Cat komutunu aşağıdaki gibi çalıştırın:
Gördüğünüz gibi, EOL karakterleri yazdırılır.
Yazdırılmayan, Sekmeler ve EOL Karakterlerini Yazdırma:
Daha önce, yazdırılamayan karakterleri yazdırmak içi n-v seçeneğini, sekme karakterlerini yazdırmak içi n-T seçeneğini ve EOL karakterlerini yazdırmak içi n-E seçeneğini kullanmanız gerekiyordu. Bunların hepsini yazdırmanız gerekirse ne olur? Peki, tüm bu seçenekleri aşağıdaki gibi birleştirebilirsiniz:
Ama daha iyi bir çözüm var. Linux cat komutunun, daha az yazarak aynı şeyi yapan bi r-A seçeneği vardır.
Gördüğünüz gibi çıktılar aynı.
Yani, temelde Linux’ta metin dosyalarını görüntülemek için Linux cat komutunu böyle kullanırsınız. Bu makaleyi okuduğunuz için teşekkürler.
Linux’taki cat komutu, öğrenebileceğiniz en yararlı komutlardan biridir. Adını concatenate kelimesinden alır ve standart çıktı ekranında veya başka bir dosyada dosyaları oluşturmanıza, birleştirmenize veya yazdırmanıza ve çok daha fazlasına izin verir.
Herhangi bir Debian veya Red Hat tabanlı sistemde coreutils paketi ile önceden yüklenmiş olarak geldiğinden herhangi bir şey yüklemenizi gerektirmez.
Bu öğreticide, özelliklerini açıklayan Linux cat komutunun genel kullanımlarını ele alacağız.
Cat Komut Sözdizimi
Makalenin konusunu keşfetmeye başlamadan önce, SSH kullanarak VPS’ye giriş yapmalı ve hızlı bir şekilde temel sözdizimini kontrol etmeliyiz. Komut, belirli işlemleri belirtmek için seçeneklerle birlikte bir dosya adını bağımsız değişken olarak alır.
Mevcut tüm seçenekleri bulmak için terminalden cat – help yazmanız yeterlidir.
Cat Komutu ile Dosya Oluşturma
Using the cat command you can quickly create a file and put text into it. To do that, use the >dosyadaki metni yeniden yönlendirmek için yönlendirme operatörü.
Dosya oluşturulur ve onu metinle doldurmaya başlayabilirsiniz. Birden fazla metin satırı eklemek için her satırın sonunda Enter tuşuna basmanız yeterlidir. İşiniz bittiğinde, dosyadan çıkmak için CTRL+D tuşlarına basın.
Dosyanın gerçekten yukarıda kullanılan komut tarafından oluşturulduğunu doğrulamak için terminalde aşağıdaki ls komutunu kullanmanız yeterlidir:
Bir Dosyanın İçeriğini Cat Komutuyla Görüntüleme
Bu, cat komutunun en temel kullanımlarından biridir. Herhangi bir seçenek olmadan, komut bir dosyanın içeriğini okuyacak ve bunları konsolda gösterecektir.
Büyük dosyaların kaydırılmasını önlemek için | seçeneğini eklemek isteyebilirsiniz. more less veya more ekranından çıktı almak için more:
Birden fazla dosyanın içeriğini de görüntüleyebilirsiniz. Örneğin, tüm metin dosyalarının içeriğini görüntülemek için terminalde aşağıdaki komutu kullanın:
Cat Komutunu Kullanarak İçeriği Yeniden Yönlendirme
Rather than displaying the contents of a file in the console you can redirect the output to another file using the option >. Komut satırı şöyle görünür:
Hedef dosya mevcut değilse, komut onu oluşturacak veya aynı ada sahip mevcut bir dosyanın üzerine yazacaktır.
To append the contents of the destination file, use the >>cat komutuyla birlikte seçenek:
Dosyaları CAT komutuyla birleştirme
Bu komut aynı zamanda birden fazla dosyayı tek bir dosyaya birleştirmenizi sağlar. Temel olarak, yukarıdaki yeniden yönlendirme özelliği gibi, ancak birden çok kaynak dosyasıyla çalışır.
Daha önce olduğu gibi, yukarıdaki komut var değilse hedef dosyayı oluşturur veya aynı ada sahip mevcut bir dosyanın üzerine yazılır.
Hattı vurgulama CAT komutu ile biter
CAT komutu, her satırın sonundaki $ karakterini görüntüleyerek Line uçlarını da işaretleyebilir. Bu özelliği kullanmak için CAT komutu ile birlikt e-e seçeneğini kullanın:
CAT komutuyla satır numaralarını görüntüle
CAT komutu ile bir dosyanın içeriğini, her birinin başında satır numaralarıyla birlikte görüntüleyebilirsiniz. Bu özelliği kullanmak içi n-n seçeneğini CAT komutuyla kullanın:
CAT komutuyla yazdırılamayan karakterleri görüntüleme
Yazdırılamayan tüm karakterleri görüntülemek için, aşağıdaki örnekte olduğu gibi CAT komutu ile birlikt e-v seçeneğini kullanın:
Sekme karakterlerini yalnızca görüntülemek içi n-t: kullanın:
Sekme karakterleri ^i olarak gösterilecek
CAT komutu ile boş satırları bastırmak
Tekrarlanan boş çizgileri ve ekranınızdaki güvenli alanı bastırmak içi n-s seçeneğini kullanabilirsiniz. Bu seçeneğin yalnızca tekrarlanan boş çizgileri kaldırarak boş bir satır tutacağını unutmayın. Komut şöyle görünür:
Kedi komutuyla boş olmayan satırları numaralandırmak
Onlardan önce yazdırılan satır numaraları olan boş olmayan satırları görüntülemek içi n-b seçeneğini kullanın.-B seçeneğini n-n seçeneğini geçersiz kılacağını unutmayın:
CAT komutu ile bir dosyayı ters sırayla görüntüleme
Bir dosyanın içeriğini ters sırayla görüntülemek için, son satırdan başlayıp birincisi ile biten, sadece ters kedi olan TAC komutunu kullanın:
Çözüm
Bu kadar. Artık CAT komutunun tüm temel özelliklerini ve işlevlerini biliyorsunuz. Artık bunu iyi bir şekilde kullanacak temel anlayışa sahip olacaksınız. CAT komutu hakkında daha fazla bilgi için, her zaman Cat’in manuel sayfasını Command Man Cat ile çağırabilirsiniz!.
Bu makalenin Linux terminal becerilerinizi daha iyi hale getirmenize yardımcı olmasını umuyoruz. Sonraki birinde görüşürüz!
Edward, yazar, pazarlamacı ve Linux meraklısı olarak yılların tecrübesi olan uzman bir iletişimcidir. Kişisel ve profesyonel hayatının temel bir direğidir. Edward’ın amacı, milyonlarca insanı etkili bir çevrimiçi varlık elde etmeye teşvik etmektir. Ayrıca köpekleri, gitarları ve uzay ile ilgili her şeyi gerçekten seviyor.
Linux/Bash’teki Kedi (Birleştirin) komutu en çok bir dosyanın içeriğini okumak için kullanılır. Belirli bir dosyanın içeriğini çıkarır. İşte nasıl kullanılacağı aşağıda açıklanmıştır.
CAT, dosyaları standart çıkışla birleştirir – varsayılan olarak, bu, bilgisayar ekranınızda görüntülemek için konsoldadır. Bu, dosyaların içeriğini hızlı bir şekilde görüntülemek için yararlı hale getirir.
Ayrıca başka kullanımları da vardır, ancak önce sözdizimi:
kedi sözdizimi
- Dosya belirtilmezse, standart girişten (stdin) okunur
- Boşluklarla ayrılmış birden çok dosya belirtilebilir
- Seçenekler aşağıdaki tablodan seçeneklerin bir listesi olmalıdır
- Komut, Standart Çıktı (STDOUT) aracılığıyla verileri çıkarır
Seçenekler
Doğrudan Kullanım Kılavuzu’ndan CAT için yaygın olarak kullanılan seçenekler:
|-A, – Show-All||-SALET’e eşdeğer|
|-b, – Number-nonblank||Sayısız olmayan çıkış satırları, geçersiz kılıyo r-n|
|-e||-Ve’ye eşdeğer|
|-E, – Show-uçlar||Her satırın sonunda $ ‘ı görüntüleyin|
|-n, –||Tüm Çıkış Hatlarını Numarat|
|-s, – kaz-boşluk||Tekrarlanan boş çıkış hatlarını bastırın|
|-t||-Vt’e eşdeğer|
|-T, – Show-tabs||Sekme karakterlerini görüntüle ^i|
|-v, – Show-nonprinting||LFD ve sekme hariç ^ ve m – gösterim kullanın|
Tam Kullanım Kılavuzu her zaman çalışarak görüntülenebilir:
Stdin ve stdout nedir?
(Bash) konsoluna (stdout) bir dosya okuyun
Bu kadar kolay – CAT dosyayı okuyacak ve görüntülemeniz için içeriği konsola çıkaracak.
Dosyanın içeriği, varsayılan olarak verileri konsola gönderen, ancak başka bir programa da yönlendirilebilir olan stdout aracılığıyla çıktı.
Dosya içeriğini bir programda okuyun (Stdin aracılığıyla)
Yukarıdaki standart girişler makalesinin ana hatları olduğu gibi, CAT’den çıktı diğer komutların girişine yönlendirilebilir.
Yukarıdaki komut, text. txt’in içeriğini daha az komuta getirir.
Dosyaları birleştirme
Komutların isimleri göz önüne alındığında, size birleştirmek (birleştirme) dosyalarını nasıl kullanacağımı göstermezsem hatırlayacağım:
CAT birden çok dosyadan okuyabilir, bu nedenle çıktıyı tek bir dosyaya yönlendirmesi, okuma dosyalarının içeriğini sırayla birleştirilen bir dosyayla sonuçlanır.
Brad Morton
Ben Brad ve Linux ile 20 yıllık deneyime yaklaşıyorum. Yazılım geliştirmeye başlamadan önce var olan her BT rolünde çalıştım. Şu anda, Linux altyapısında barındırılan NodeJS ve PHP ile masaüstü ve web tabanlı çözümler oluşturuyorum. Blogumu ziyaret edin veya ne yaptığımı görmek için beni Twitter’da bulun.