Materi
Pertanyaan analis paling sering adalah 'yang mana paling banyak': IP mana paling sering meminta, kode status mana paling sering muncul. Jawabannya rangkaian tiga perintah. Pertama, ambil kolom yang dihitung (dengan awk atau cut). Kedua, 'sort' mengurutkan agar nilai yang sama berdekatan. Ketiga, 'uniq -c' menggabungkan baris kembar yang BERSEBELAHAN dan mencetak jumlahnya. Menambahkan 'sort -rn' di ujung mengurutkan hasil dari angka terbesar.
awk '{print $1}' access.log | sort | uniq -c | sort -rnUrutan itu penting: uniq hanya menggabungkan baris kembar yang bersebelahan, jadi 'sort' di tengah wajib agar hitungannya benar. Untuk menghitung hanya kode tertentu, saring dulu dengan awk: 'awk "$9==404" access.log' menyisakan baris berstatus 404 saja, lalu dihitung. Ini lebih tepat daripada mencari teks 404 di mana saja, karena angka 404 bisa muncul sebagai ukuran byte.