Cara bermain Saluran Log
- Baca instruksi level. Arena menampilkan berkas bahan di atas dan hasil yang dicari di bawah.
- Ketik perintah lalu tekan Enter. Tiap perintah di antara
|muncul sebagai satu kotak hasil, jadi kamu bisa melihat di tahap mana datanya belum sesuai. - Salah ketik tidak apa-apa. Pesan errornya muncul di terminal, dan kamu bisa membatalkan perintah terakhir atau menekan Ulang.
- Tekan Cek jawaban atau Ctrl + Enter. Yang dicek hasil terakhir di terminal (atau isi berkas untuk level
>), jadi cara lain yang hasilnya sama tetap benar selama memakai perintah yang diminta. - Kalau buntu, buka Petunjuk. Level yang sudah selesai tetap tercentang di browser yang sama.
Yang kamu pelajari
- Level 1
head dan tail
Mengambil baris dari awal atau akhir berkas. Jumlahnya diatur dengan
-n. - Level 3
grep
Menampilkan baris yang mengandung kata tertentu.
-vmembalik,-imengabaikan huruf besar kecil,-cmenghitung. - Level 4
Pipa |
Mengalirkan hasil perintah kiri menjadi bahan perintah kanan.
- Level 4
wc -l
Menghitung jumlah baris yang masuk.
- Level 7
sort dan uniq
sortmengurutkan,uniqmembuang baris kembar yang bersebelahan,uniq -cmenghitungnya. - Level 10
Redirect > dan >>
>menyimpan hasil ke berkas dan menimpa isinya,>>menambahkan di akhir. - Level 12
cut
Memotong tiap baris per pemisah (
-d) dan mengambil kolom tertentu (-f).
Satu perintah, satu tugas kecil
Tidak ada perintah "hitung berapa orang yang login". Yang ada grep untuk menyaring, cut untuk memotong, sort dan uniq untuk membuang yang ganda, dan wc untuk menghitung. Disambung dengan |, kelimanya menjawab pertanyaan itu.
Kalau hasil akhirnya salah, jalankan saluran itu sepotong demi sepotong. Lihat hasil tahap pertama, tambah satu |, lihat lagi. Begitu juga cara orang menyusunnya di terminal sungguhan.
Tanya jawab
Apakah harus daftar akun untuk bermain?
Tidak. Semua level bisa dimainkan tanpa akun. Kemajuanmu disimpan di browser yang kamu pakai, jadi akan hilang kalau data browser dihapus.
Apakah perintahnya dijalankan di komputer saya?
Tidak. Terminalnya simulasi di browser dengan berkas palsu, jadi > pun tidak menimpa berkas apa pun di komputermu.
Saya pakai Windows. Apakah perintahnya sama?
Tidak semuanya. PowerShell juga punya | dan >, tapi yang mengalir di pipanya objek, bukan teks, dan nama perintahnya berbeda, misalnya Select-String untuk grep. Tiap level menampilkan padanan PowerShell-nya. Kalau ingin perintahnya sama persis, pakai Git Bash atau WSL.
Perintah apa saja yang bisa dipakai?
Semua perintah Rumah Berkas, ditambah grep (dengan -i, -v, -c, -n), head dan tail (dengan -n), wc (dengan -l, -w, -c), sort (dengan -r, -n, -u), uniq (dengan -c), dan cut (dengan -d dan -f). Pipa |, >, dan >> juga didukung.
Kenapa uniq tidak membuang semua nama ganda?
uniq hanya membandingkan baris dengan baris tepat di atasnya. Nama yang sama tapi berjauhan dianggap berbeda. Itu sebabnya uniq hampir selalu didahului sort.