Lewati ke konten utama

F3 · Modul 03

Teks, pipa, dan pengalihan

47 langkah singkat, dari mudah sampai tantangan.

  1. Level 1

    Kenal

  2. Level 2

    Paham

  3. Level 3

    Terapkan

  4. Level 4

    Tantangan

  5. Level 5

    Pendalaman

Intinya

  • Setiap proses punya stdin (0), stdout (1), stderr (2): hasil ke stdout, pesan untuk manusia ke stderr.
  • Pengalihan (>, >>, 2>, 2>&1, <) dikerjakan shell dari kiri ke kanan, sebelum program berjalan.
  • Pipa A | B menyambungkan stdout A ke stdin B; alat kecil seperti head, sort, uniq, cut, dan awk digabung menjawab pertanyaan data dalam satu baris.
  • Alat yang tidak mengeluh belum tentu benar: kolom kosong menjadi 0, kegagalan di tengah pipa tersembunyi, dan berkas Windows membawa BOM dan CRLF yang tak terlihat.
  • Uji satu baris perintah dengan angka rujukan yang dihitung secara independen.

Sebelum mulai

±4 jam.

Modul ini memakai materi di bawah. Belum yakin? Ulas dulu bagian yang disebut.

Hasil belajar: menjelaskan tiga aliran standar (stdin, stdout, stderr) dan nomor deskriptornya; mengalihkan keluaran dan galat dengan >, >>, 2>, 2>&1, dan /dev/null, termasuk kenapa urutannya penting; memberi masukan dengan <, heredoc, dan here-string; merangkai program dengan pipa | dan tee; mengolah teks dengan cat, head, tail, wc, sort, uniq, cut, tr, dan awk dasar; membaca kode keluar di dalam pipa (PIPESTATUS, pipefail); mengenali dan membersihkan berkas dari Windows (BOM dan CRLF); menulis skrip kecil yang menerima argumen dan menulis pesan galat ke stderr; menulis rekap.sh sesuai kontrak Perkakas Makmur; dan (pendalaman) menjelaskan pipa sebagai buffer di kernel.

Proyek: Perkakas Makmur langkah 3: rekap.sh BERKAS… yang mencetak rekap kas harian dan baris TOTAL, dengan peringatan di stderr untuk baris rusak (kontrak proyek).

Istilah di modul ini (20)

Ketuk istilah untuk melihat penjelasannya. Di materi, istilah bergaris titik membuka kartu yang sama. Semua istilah course

Bahan modul

Semua kode, latihan, dan data modul ini dalam satu zip, untuk dijalankan di laptop atau Google Colab.

  • 2 contoh kode
  • 8 berkas latihan + tes
  • 30 berkas data
Lihat isi zip
  • BACA-DULU.txt
  • pengumuman.txt
  • contoh_f3_03_1146.py
  • contoh_f3_03_1170.py
  • test_f3_03_1.py
  • test_f3_03_2.py
  • test_f3_03_3.py
  • test_f3_03_4.py
  • test_f3_03_5.py
  • test_f3_03_6.py
  • test_f3_03_7.py
  • test_f3_03_8.py
  • kas/kas-2026-09-01.csv
  • kas/kas-2026-09-02.csv
  • kas/kas-2026-09-03.csv
  • kas/kas-2026-09-04.csv
  • kas/kas-2026-09-05.csv
  • kas/kas-2026-09-06.csv
  • kas/kas-2026-09-07.csv
  • kas/kas-2026-09-08.csv
  • kas/kas-2026-09-09.csv
  • kas/kas-2026-09-10.csv
  • kas/kas-2026-09-11.csv
  • kas/kas-2026-09-12.csv
  • kas/kas-2026-09-14.csv
  • kas/kas-2026-09-15.csv
  • kas/kas-2026-09-16.csv
  • kas/kas-2026-09-17.csv
  • kas/kas-2026-09-18.csv
  • kas/kas-2026-09-19.csv
  • kas/kas-2026-09-20.csv
  • kas/kas-2026-09-21.csv
  • kas/kas-2026-09-22.csv
  • kas/kas-2026-09-23.csv
  • kas/kas-2026-09-24.csv
  • kas/kas-2026-09-25.csv
  • kas/kas-2026-09-26.csv
  • kas/kas-2026-09-27.csv
  • kas/kas-2026-09-28.csv
  • kas/kas-2026-09-29.csv
  • kas/kas-2026-09-30.csv
  • pemasok_windows.csv