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.