Menghubungkan Beberapa Perintah
Termasuk bagian Dasar-Dasar dalam perjalanan Terminal di Coddy. Pelajaran 45 dari 82.
Kamu tidak terbatas hanya menghubungkan dua perintah. Pipe dapat merangkai sebanyak mungkin perintah yang kamu butuhkan, dengan setiap perintah memproses output dari perintah sebelumnya.
Cukup tambahkan lebih banyak simbol | untuk memperpanjang pipeline:
cat data.txt | sort | head -5Ini membaca file, mengurutkan semua baris berdasarkan abjad, lalu hanya menampilkan 5 hasil pertama. Data mengalir dari kiri ke kanan melalui setiap perintah secara berurutan.
Berikut contoh praktis untuk menemukan entri unik yang sudah diurutkan:
cat names.txt | sort | uniqIsi file diurutkan terlebih dahulu (sehingga baris yang duplikat dikelompokkan bersama), lalu uniq menghapus baris duplikat yang berurutan. Urutannya penting di sini: uniq hanya menghapus duplikat yang bersebelahan, jadi pengurutan harus dilakukan terlebih dahulu.
Kamu bisa menambahkan lebih banyak tahapan. Untuk menghitung jumlah nama unik:
cat names.txt | sort | uniq | wc -lSetiap pipe menambahkan satu langkah transformasi lagi. Saat membuat pipeline yang lebih panjang, pikirkan input yang dibutuhkan setiap perintah dan output yang dihasilkan. Format output dari satu perintah harus sesuai sebagai input untuk perintah berikutnya.
Tantangan
MudahFile visitors.txt berisi daftar nama pengunjung dengan duplikat. Gunakan pipeline dengan empat perintah untuk menghitung jumlah pengunjung unik.
Jalankan satu perintah yang:
- Menggunakan
catuntuk membacavisitors.txt - Mengalirkan hasilnya ke
sortuntuk mengurutkan nama secara alfabetis - Mengalirkan hasilnya ke
uniquntuk menghapus entri duplikat - Mengalirkan hasilnya ke
wc -luntuk menghitung nama yang unik
Petunjuk: Rangkai keempat perintah dengan beberapa simbol
|. Ingat,uniqhanya menghapus duplikat yang bersebelahan, jadi pengurutan harus dilakukan sebelumnya.
Coba sendiri
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Direktori
Buat DirektoriSalin DirektoriPindahkan dan Ganti Nama DirektoriHapus DirektoriRingkasan: Operasi Direktori7Isi File
Head dan TailJumlah KataPerintah SortPerintah UniqueDasar-Dasar GrepGrep dengan FlagUlasan: Detektif Teks10Proyek Penganalisis Log
Gambaran Umum ProyekMelihat File Log2Navigasi
Tampilkan Direktori KerjaLihat Daftar FileGanti DirektoriJalur Absolut vs RelatifDirektori Home dan RootRingkasan: Temukan Arahmu8Pengalihan
Output StandarMenimpa FileMenambahkan ke FileInput StandarError StandarRangkuman: Pembuat Log6Wildcard dan Pola
Wildcard Tanda BintangWildcard Tanda TanyaWildcard Tanda Kurung SikuMenggabungkan WildcardRangkuman: Operasi Selektif9Penggunaan Pipe
Apa Itu PipeMenghubungkan Dua PerintahMenghubungkan Beberapa PerintahPipe dengan grepRingkasan: Pipeline DataLatihan sendiri: Playground Terminal