Menu
CoddyTech

Pipe dengan grep

Termasuk bagian Dasar-Dasar dalam perjalanan Terminal di Coddy. Pelajaran 46 dari 82.

Perintah grep menjadi sangat ampuh saat digabungkan dengan pipe. Alih-alih mencari di dalam file, kamu bisa memfilter output dari perintah apa pun untuk menemukan yang kamu butuhkan.

Bayangkan kamu ingin mencari file tertentu dalam daftar direktori:

ls -l | grep "report"

Perintah ini menampilkan semua file secara terperinci, lalu memfilter untuk menampilkan hanya baris yang berisi "report". Kamu mendapatkan hasil yang sesuai tanpa harus memeriksa semuanya secara manual.

Pengaliran ke grep berfungsi dengan perintah apa pun yang menghasilkan output teks. Untuk mencari proses yang sedang berjalan dan terkait dengan program tertentu:

ps aux | grep "python"

Kamu juga bisa merangkai grep dengan perintah lain yang sudah kamu pelajari. Untuk menghitung jumlah baris yang berisi kata tertentu:

cat logfile.txt | grep "error" | wc -l

Ini membaca file, menyaring baris yang berisi "error", lalu menghitungnya. Opsi grep yang kamu pelajari sebelumnya berfungsi dengan cara yang sama dalam pipa: gunakan -i untuk pencocokan tanpa membedakan huruf besar dan kecil, atau -v untuk mengecualikan kecocokan.

challenge icon

Tantangan

Mudah

File access.log berisi catatan akses server web. Gunakan pipe untuk memfilter dan menghitung jumlah permintaan yang menghasilkan kode status error 500.

Jalankan satu perintah yang:

  • Menggunakan cat untuk membaca access.log
  • Menggunakan pipe ke grep untuk memfilter baris yang berisi 500
  • Menggunakan pipe ke wc -l untuk menghitung baris yang cocok

Petunjuk: Rangkai ketiga perintah menggunakan simbol |. Perintah grep memfilter output, sedangkan wc -l menghitung baris yang tersisa.

Coba sendiri

Terminal
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Terminal