Lompat ke konten utama
←

Terminal Dasar

Pelajaran 8 dari 12

Pipa dan filter

Merangkai perintah dengan pipa

Setelah pelajaran ini kamu bisa mengalirkan keluaran satu perintah ke perintah berikutnya untuk memilih kolom, mengurutkan, dan menghitung nilai unik.

  • ±13 menit
  • 3 latihan
  • Diperiksa 22 Sep 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Tanda garis tegak mengalirkan keluaran perintah di kirinya menjadi masukan perintah di kanannya. Rangkaian ini disebut pipa, dan setiap perintah di dalamnya mengerjakan satu tugas kecil.

cat absensi.csv | wc -l

Memilih kolom dengan cut

Perintah cut memotong kolom. Opsi -d menentukan pemisah kolomnya dan -f menentukan nomor kolom yang diambil. Beberapa kolom sekaligus ditulis sebagai daftar bernomor, misalnya -f 1,3.

cut -d , -f 3 absensi.csv
cabang
Bandung
Bekasi

Mengurutkan dan menghitung

Perintah sort mengurutkan baris, dan uniq menggabungkan baris kembar yang berurutan. Karena uniq hanya melihat baris tetangganya, datanya diurutkan lebih dulu. Opsi -c pada uniq menambahkan jumlah kemunculan di depan tiap baris.

cut -d , -f 4 absensi.csv | sort | uniq -c
      4 hadir
      1 izin
      1 sakit
      1 status

Opsi -n pada sort mengurutkan sebagai angka, bukan sebagai teks, dan -r membalik urutannya. Tanpa -n, angka 100 berada sebelum 20 karena yang dibandingkan huruf pertamanya. Perintah tr mengganti karakter, misalnya huruf kecil menjadi huruf besar, dan hanya menerima masukan dari pipa.

cat cabang.txt | tr a-z A-Z

Contoh di luar latihan: berkas log kunjungan berkolom tanggal, halaman, dan kode_status. Memotong kolom halaman lalu merangkainya dengan sort, uniq -c, dan sort -nr menaruh halaman paling sering dibuka di baris teratas.

Kesalahan umum: memakai uniq tanpa mengurutkan lebih dulu, sehingga baris kembar yang berjauhan tetap terhitung sendiri-sendiri dan hasilnya salah tanpa pesan error. Kesalahan kedua: lupa opsi -f pada cut, yang dijawab cut: you must specify a list of fields.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Lanjutkan ke

Tampilkan 4 lagi

Sebagian materi kelas ini diadaptasi dari Software Carpentry — The Unix Shell (shell-novice) (CC-BY-4.0).