Linux'ta 'cat' ve 'tac' Komutları Örneklerle Nasıl Kullanılır
Bu makale Linux Püf Noktaları ve İpuçları serimizin bir parçasıdır; bu makalede cat komutunun (Linux'ta en sık kullanılan komut) ve tac'in ( cat komutunun tersi – dosyaları ters sırada yazdırın) bazı pratik örneklerle.
Ayrıca Okuyun: Linux'ta 13 Yararlı 'cat' Komut Örneği
Linux'ta Cat Komutunun Temel Kullanımı
Birleştir'in kısaltması olan Cat komutu, *nix sistemlerinde en çok kullanılan komutlardan biridir. Komutun en temel kullanımı, dosyaları okumak ve bunları stdout'ta görüntülemek, yani dosyaların içeriğini terminalinizde görüntülemektir.
cat file.txt
cat komutunun başka bir kullanımı da, aşağıdaki örneklerde gösterildiği gibi birden fazla dosyayı birlikte okumak veya birleştirmek ve çıktıyı bir monitöre göndermektir.
cat file1.txt file2.txt file3.txt
Komut aynı zamanda “> ”
Linux yeniden yönlendirme operatörünü kullanarak birden fazla dosyayı tek bir dosyada birleştirmek (birleştirmek) için de kullanılabilir.
cat file1.txt file2.txt file3.txt > file-all.txt
Ekleme yeniden yönlendiricisini kullanarak, yeni bir dosyanın içeriğini aşağıdaki sözdizimiyle file-all.txt
dosyasının altına ekleyebilirsiniz.
cat file4.txt >> file-all.txt
Dosyanın içeriğini yeni bir dosyaya kopyalamak için cat komutu kullanılabilir. Yeni dosya isteğe bağlı olarak yeniden adlandırılabilir. Örneğin, dosyayı geçerli konumdan /tmp/
dizinine kopyalayın.
cat file1.txt > /tmp/file1.txt
Dosyayı mevcut konumdan /tmp/
dizinine kopyalayın ve adını değiştirin.
cat file1.txt > /tmp/newfile.cfg
cat komutunun daha az kullanılması, aşağıdaki sözdizimine sahip yeni bir dosya oluşturmaktır. Dosyayı düzenlemeyi bitirdiğinizde, yeni dosyayı kaydedip çıkmak için CTRL+D
tuşlarına basın.
cat > new_file.txt
Boş satırlar da dahil olmak üzere bir dosyanın tüm çıktı satırlarını numaralandırmak için -n
anahtarını kullanın.
cat -n file-all.txt
Boş olmayan her satırın yalnızca numarasını görüntülemek için -b
anahtarını kullanın.
cat -b file-all.txt
Linux cat komutu hakkında daha fazla bilgi edinmek ister misiniz? daha sonra Linux'ta 13 Faydalı 'kedi' Komut Örneği hakkındaki makalemizi okuyun.
Linux'ta Tac Komutunu Nasıl Kullanacağınızı Öğrenin
Öte yandan *nix sistemlerinde daha az bilinen ve daha az kullanılan bir komut da tac
komutudur. Tac pratik olarak cat
komutunun (tersten de yazılır) ters versiyonudur ve bir dosyanın her satırını alt satırdan başlayarak üst satırda bitirerek makinenizin standardına göre yazdırır. çıktı.
tac file-all.txt
Komutun en önemli seçeneklerinden biri, dosyanın içeriğini bir dizeye veya anahtar kelimeye göre dosyadan ayıran -s
anahtarıyla temsil edilir.
tac file-all.txt --separator "two"
Daha sonra, tac komutunun en önemli kullanımı, günlük içeriklerinin kronolojik sırasını tersine çevirerek günlük dosyalarındaki hataları ayıklamak için harika bir yardım sağlayabilmesidir.
tac /var/log/auth.log
Or to display the last lines
tail /var/log/auth.log | tac
Örnek Çıktı
tecmint@tecmint ~ $ tac /var/log/auth.log
pr 6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session closed for user root
Apr 6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session closed for user root
Apr 6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session closed for user root
Apr 6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session closed for user root
....
tecmint@tecmint ~ $ tail /var/log/auth.log | tac
Apr 6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session closed for user root
Apr 6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session closed for user root
Apr 6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session closed for user root
Apr 6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session closed for user root
Apr 6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 6 15:55:02 tecmint CRON[17194]: pam_unix(cron:session): session closed for user root
Apr 6 15:55:01 tecmint CRON[17195]: pam_unix(cron:session): session closed for user root
...
cat
komutuyla aynı şekilde, tac
da metin dosyalarının işlenmesinde mükemmel bir iş çıkarır, ancak diğer dosya türlerinde, özellikle ikili dosyalarda veya ilk satırın bulunduğu dosyalarda bundan kaçınılmalıdır. onu çalıştıracak programı belirtir.