GNU/Linux >> Belajar Linux >  >> Linux

Alat Sysadmin:Melihat teks di Linux dengan ekor dan kepala

Ada banyak perintah untuk melihat isi file di Linux. Di antaranya, tail dan head perintah mencetak output dari sepuluh baris terakhir dan pertama file, masing-masing. Dalam beberapa kasus, keluaran atau kesalahan dari pekerjaan atau skrip yang Anda kirimkan membuat file yang sangat besar dan hasil terbaru dicetak di akhir file. Anda dapat menggunakan tail , alih-alih cat perintah, untuk hanya melihat beberapa baris terakhir dari file. Terkadang Anda memerlukan beberapa opsi dengan tail perintah untuk melihat isi file dengan benar. Di bawah ini saya akan mendemonstrasikan penggunaan tail dan head perintah.

Sinopsis dari kedua perintah tersebut adalah sebagai berikut:

tail [OPTION]... [FILE]...
head [OPTION]... [FILE]...

Saya telah membuat dua file salam dalam bahasa yang berbeda dengan nomor baris juga. Setiap file memiliki total 15 baris di dalamnya. Mari kita lihat isi file dengan cat sederhana perintah:

root@jaibhim:~# cat greetings1.txt
1 Jai Bhim
2 Jai Bhim
3 Jai Bhim
4 Jai Bhim
5 Jai Bhim
6 Jai Bhim
7 Jai Bhim
8 Jai Bhim
9 Jai Bhim
10 Jai Bhim
11 Jai Bhim
12 Jai Bhim
13 Jai Bhim
14 Jai Bhim
15 Jai Bhim
root@jaibhim:~# cat greetings2.txt
1 Good Morning
2 Good Morning
3 Good Morning
4 Good Morning
5 Good Morning
6 Good Morning
7 Good Morning
8 Good Morning
9 Good Morning
10 Good Morning
11 Good Morning
12 Good Morning
13 Good Morning
14 Good Morning
15 Good Morning

Sekarang saya akan menggunakan tail dan head perintah tanpa opsi apa pun untuk menampilkan greetings1.txt mengajukan. tail perintah memberi saya output dari sepuluh baris terakhir, sedangkan head command memberi saya sepuluh baris pertama.

root@jaibhim:~# tail greetings1.txt
6 Jai Bhim
7 Jai Bhim
8 Jai Bhim
9 Jai Bhim
10 Jai Bhim
11 Jai Bhim
12 Jai Bhim
13 Jai Bhim
14 Jai Bhim
15 Jai Bhim
root@jaibhim:~# head greetings1.txt
1 Jai Bhim
2 Jai Bhim
3 Jai Bhim
4 Jai Bhim
5 Jai Bhim
6 Jai Bhim
7 Jai Bhim
8 Jai Bhim
9 Jai Bhim
10 Jai Bhim

Pada contoh di atas, Anda dapat melihat kedua perintah mencetak sepuluh baris pertama dan terakhir file.

Anda dapat mengonfigurasi jumlah baris yang ditampilkan untuk kedua perintah dengan opsi -n .

root@jaibhim:~# tail -n 3 greetings1.txt
13 Jai Bhim
14 Jai Bhim
15 Jai Bhim    

root@jaibhim:~# head -n 3 greetings1.txt
1 Jai Bhim
2 Jai Bhim
3 Jai Bhim

Kedua perintah juga dapat digunakan untuk banyak file. Saya memberi nama kedua file dengan spasi di antara mereka, dan itu mencetak hasilnya. Pada contoh di bawah ini, saya telah menggunakan opsi -n untuk membatasi keluaran. Jika saya melewatkan -n opsi, perintah akan mencetak sepuluh baris default untuk setiap file. Seperti yang ditampilkan di bawah ini, saya telah menggunakan lebih dari satu file sebagai argumen, dan kedua perintah mencetak header satu baris sebelum output dari setiap file:

root@jaibhim:~# tail -n 3 greetings1.txt greetings2.txt
==> greetings1.txt <==
13 Jai Bhim
14 Jai Bhim
15 Jai Bhim
==> greetings2.txt <==
13 Good Morning
14 Good Morning
15 Good Morning
root@jaibhim:~# head -n 3 greetings1.txt greetings2.txt
==> greetings1.txt <==
1 Jai Bhim
2 Jai Bhim
3 Jai Bhim
==> greetings2.txt <==
1 Good Morning
2 Good Morning
3 Good Morning

Opsi terpenting untuk tail perintahnya adalah -f . Dalam beberapa kasus, ketika pengguna menjalankan pekerjaan atau skrip, itu membuat file log atau kesalahan. Saya perlu melacak file log untuk menentukan apakah skrip masing-masing berfungsi dengan baik atau tidak. Saat ini, saya perlu menggunakan opsi -f dengan tail perintah, yang mencetak output dari baris baru yang dibuat oleh skrip. Contoh lain di mana Anda dapat menggunakan opsi -f dengan tail perintahnya adalah /var/log/messages berkas.

Berikut adalah skrip sederhana, yang berjalan di latar belakang dan menambahkan satu kata di setiap baris dengan jeda satu detik:

for i in {16..100}; do echo “$i  JaiBhim” >> greetings1.txt; sleep 1; done &

Catatan :Saya telah menggunakan & di akhir perintah agar skrip berjalan di latar belakang.

Sekarang, di terminal yang sama, gunakan tail perintah dengan opsi -f dan nama file sebagai argumen. Anda dapat melihat baris baru ditambahkan dalam file yang sama:

tail -f greetings1.txt

Selesai

Seperti yang Anda lihat, keduanya tail dan head perintah sangat berguna untuk mengontrol dengan tepat konten file apa yang akan dicetak ke layar. Cobalah!

[ Ingin mencoba Red Hat Enterprise Linux? Unduh sekarang secara gratis. ]


Linux
  1. Cara Mengurai Dan Mencetak JSON Dengan Alat Baris Perintah Linux

  2. Dasar-dasar sysadmin Linux:Manajemen akun pengguna dengan UID dan GID

  3. 5 alat sysadmin Linux favorit saya

  1. Perekaman Layar di Linux Dengan OBS dan Wayland

  2. Temukan File dengan Perintah Temukan dan Temukan di Linux

  3. Variabel Lingkungan Pengguna Dengan "su" dan "sudo" di Linux

  1. Perintah kepala Linux dengan Contoh

  2. Perintah Head and Tail di Linux Dijelaskan dengan Contoh

  3. unix - kepala DAN ekor file