Cara menggunakan arahan 'kucing' dan 'tac' dengan contoh di linux

Cara menggunakan arahan 'kucing' dan 'tac' dengan contoh di linux

Artikel ini adalah sebahagian daripada siri Trik dan Petua Linux kami, dalam artikel ini kami akan meliputi beberapa penggunaan asas kucing perintah (arahan paling kerap digunakan di linux) dan tac (Reverse of Cat Command - Cetak fail dalam urutan terbalik) dengan beberapa contoh praktikal.

Baca juga: 13 Contoh Perintah 'Kucing' Berguna di Linux

Penggunaan asas perintah kucing di linux

Kucing perintah, akronim untuk Concatenate, adalah salah satu arahan yang paling banyak digunakan dalam sistem nix. Penggunaan arahan yang paling asas ialah membaca fail dan memaparkannya stdout, Bermakna untuk memaparkan kandungan fail di terminal anda.

# fail kucing.txt 
Lihat kandungan fail di Linux

Penggunaan lain dari kucing Perintah adalah membaca atau menggabungkan pelbagai fail bersama -sama dan menghantar output ke monitor seperti yang digambarkan dalam contoh di bawah.

# Cat File1.txt file2.txt file3.txt 
Lihat kandungan pelbagai fail

Perintah juga boleh digunakan untuk menyatukan (menyertai) pelbagai fail ke dalam satu fail tunggal menggunakan ">" Operator Pengalihan Linux.

# Cat File1.txt file2.txt file3.txt> fail-semua.txt 
Sertailah pelbagai fail di Linux

Dengan menggunakan redirector append, anda boleh menambah kandungan fail baru ke bahagian bawah fail-semua.txt dengan sintaks berikut.

# Cat File4.txt >> fail-semua.txt 
Tambahkan fail kandungan ke fail baru

The kucing Perintah boleh digunakan untuk menyalin kandungan fail ke fail baru. Fail baru boleh dinamakan semula sewenang -wenangnya. Sebagai contoh, salin fail dari lokasi semasa ke /tmp/ direktori.

# Cat File1.txt> /tmp /file1.txt 
Salin kandungan fail ke fail baru

Salin fail dari lokasi semasa ke /tmp/ direktori dan menukar namanya.

# Cat File1.txt> /tmp /Newfile.cfg 
Salin fail ke lokasi /TMP

Penggunaan kurang dari kucing Perintah adalah untuk membuat fail baru dengan sintaks di bawah. Apabila selesai mengedit fail hit Ctrl+d Untuk menyimpan dan keluar dari fail baru.

# kucing> new_file.txt 
Buat fail baru menggunakan arahan kucing

Untuk menghitung semua baris output fail, termasuk garisan kosong, gunakan -n suis.

# kucing -n fail -semua.txt 
Tambahkan nombor ke baris dalam fail

Untuk memaparkan hanya bilangan setiap baris yang tidak kosong gunakan -b suis.

# kucing -b fail -semua.txt 
Cetak nombor baris dalam fail

Ingin mengetahui lebih lanjut mengenai arahan kucing linux? Kemudian baca artikel kami mengenai 13 Contoh Perintah 'Kucing' Berguna di Linux.

Ketahui Cara Menggunakan Perintah TAC di Linux

Sebaliknya, perintah yang kurang dikenali dan kurang digunakan dalam *sistem nix adalah tac perintah. Tac adalah praktikal versi terbalik kucing Perintah (juga dieja ke belakang) yang mencetak setiap baris fail bermula dari garis bawah dan menamatkan di atas baris ke output standard mesin anda.

# TAC File-All.txt 
Cetak fail kandungan mengikut urutan terbalik

Salah satu pilihan yang paling penting bagi arahan itu diwakili oleh -s suis, yang memisahkan kandungan fail berdasarkan rentetan atau kata kunci dari fail.

# TAC File-All.TXT --SPARATOR "Dua" 
Keluarkan rentetan padanan dalam fail

Seterusnya, penggunaan yang paling penting tac Perintah adalah, bahawa ia dapat memberikan bantuan yang besar untuk debug fail log, membalikkan urutan kronologi kandungan log.

$ tac/var/log/auth.log atau untuk memaparkan baris terakhir $ ekor/var/log/auth.log | tac 
Output sampel
[dilindungi e -mel] ~ $ tac/var/log/auth.log PR 6 16:09:01 Tecmint Cron [17714]: Pam_unix (Cron: Sesi): Sesi ditutup untuk akar pengguna 6 Apr 16:09:01 Tecmint Cron [17714]: Pam_unix (Cron: Sesi): Sesi dibuka untuk akar pengguna oleh (uid = 0) 6 Apr 16:05:01 Tecmint Cron [17582]: Pam_unix (Cron: Sesi): Sesi ditutup untuk pengguna akar Apr 6 16:05:01 Tecmint Cron [17583]: Pam_unix (Cron: sesi) : Sesi ditutup untuk akar pengguna 6 Apr 16:05:01 Tecmint Cron [17583]: Pam_unix (Cron: Sesi): Sesi dibuka untuk akar pengguna oleh (uid = 0) Apr 6 16:05:01 Tecmint Cron [17582]: PAM_UNIX (Cron: Sesi): Sesi dibuka untuk akar pengguna oleh (uid = 0) 6 Apr 16:00:01 Tecmint Cron [17434]: PAM_UNIX (Cron: Sesi): Sesi ditutup untuk akar pengguna .. 
[dilindungi e -mel] ~ $ ekor/var/log/auth.log | tac 6 Apr 16:09:01 Tecmint Cron [17714]: Pam_unix (Cron: Sesi): Sesi ditutup untuk akar pengguna 6 Apr 16:09:01 Tecmint Cron [17714]: Pam_unix (Cron: Sesi): Sesi dibuka untuk akar pengguna oleh (uid = 0) 6 Apr 16:05:01 Tecmint Cron [17582]: Pam_unix (Cron: Sesi): Sesi ditutup untuk pengguna akar Apr 6 16:05:01 Tecmint Cron [17583]: Pam_unix (Cron: sesi) : Sesi ditutup untuk akar pengguna 6 Apr 16:05:01 Tecmint Cron [17583]: Pam_unix (Cron: Sesi): Sesi dibuka untuk akar pengguna oleh (uid = 0) Apr 6 16:05:01 Tecmint Cron [17582]: PAM_UNIX (Cron: Sesi): Sesi Dibuka untuk Root Pengguna oleh (UID = 0) 6 Apr 16:00:01 Tecmint Cron [17434]: PAM_UNIX (Cron: Sesi): Sesi ditutup untuk akar pengguna 6 Apr 16:00:01 Tecmint Cron [17434]: Pam_unix (Cron: Sesi): Sesi Dibuka untuk Root Pengguna oleh (UID = 0) 6 Apr 15:55:02 Tecmint Cron [17194]: Pam_unix (Cron: Sesi): Sesi ditutup untuk akar pengguna Apr Apr 6 15:55:01 Tecmint Cron [17195]: Pam_unix (Cron:sesi): Sesi ditutup untuk akar pengguna .. 

Sama seperti kucing perintah, tac Adakah pekerjaan yang sangat baik dalam memanipulasi fail teks, tetapi harus dielakkan dalam jenis fail lain, terutama fail binari atau pada fail di mana baris pertama menandakan program yang akan menjalankannya.