Peta dunia

 

EN: Read in English

Dunia L1: Rumah Kedai

Pipe dan redirect

Anda akan belajar: sambung arahan kecil dengan | dan simpan hasilnya ke dalam fail.

Teks BM belum disemak oleh penutur asli.

Disemak dengan Linux (Debian 13) pada 1 Nov 2026

Masalahnya

Bos mahu senarai: setiap hidangan terjual hari ini, paling laris dulu. Tiada satu arahan yang buat semua itu. Sekarang apa?

Pilih satu jawapan.

Tengok

Anda you di /home/you/kedai/counter. 1 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.

Anda di siniyou@kedai:~/kedai/counter$

Folder ~/kedai/counter

  • orders.log (fail)-rw-r--r--

Servis

  • cronberjalanmula semasa boot
  • sshberjalanmula semasa boot
  • nginxberjalanmula semasa boot

pipe (|): Tali sawat antara dua arahan: keluaran arahan pertama jadi masukan arahan seterusnya. | ialah tali sawat. Baris dari grep bergerak ke wc -l, yang mengiranya. Jawapan: 3 belum bayar.

Cuba

Bina tali sawat paling laris. Susun empat stesen ini.

Stesen pertama di atas. Susun ikut turutan. Guna anak panah, atau seret.

  • sort: susun hidangan yang sama bersebelahan
  • sort -rn: nombor paling besar dulu
  • uniq -c: kira setiap kumpulan
  • cut -d" " -f3 orders.log: simpan lajur hidangan sahaja

Cuba

Sekarang jalankan seluruh tali sawat dalam satu baris:

cut -d" " -f3 orders.log | sort | uniq -c | sort -rn

Anda you di /home/you/kedai/counter. 1 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.

Anda di siniyou@kedai:~/kedai/counter$

Folder ~/kedai/counter

  • orders.log (fail)-rw-r--r--

Servis

  • cronberjalanmula semasa boot
  • sshberjalanmula semasa boot
  • nginxberjalanmula semasa boot

Teka

unpaid.txt ada 3 baris. Anda taip echo oops > unpaid.txt. Apa isi fail itu sekarang?

Pilih satu jawapan.

Cuba

Simpan setiap pesanan belum bayar ke fail baru, satu redirect (hala semula): grep -i unpaid orders.log > unpaid.txt.

Anda you di /home/you/kedai/counter. 1 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.

Anda di siniyou@kedai:~/kedai/counter$

Folder ~/kedai/counter

  • orders.log (fail)-rw-r--r--

Servis

  • cronberjalanmula semasa boot
  • sshberjalanmula semasa boot
  • nginxberjalanmula semasa boot

Semak

Tiga anak panah. Yang mana sesuai untuk setiap kerja?

Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.

        Anda berjaya!

        Kini anda boleh sambung arahan dengan pipe dan simpan hasil ke fail.

        Nak tahu lebih (pilihan)

        2> /dev/null buang baris ralat. cmd > all.txt 2>&1 simpan kedua-dua jenis. tee report.txt tunjuk baris dan simpan sekali. < suapkan fail masuk: sort < today.txt.

        Latihan sebenar (pilihan), di mesin anda sendiri:

        Misi sebenar

        1. grep bash /etc/passwd | wc -l
        2. ps aux > procs.txt
        3. head -n 5 procs.txt

        0 daripada 3 langkah siap · Tanda anda disimpan.