Perintah Pipe, Grep dan Sort di Linux/Unix dengan Contoh
⚡ Ringkasan Cerdas
Perintah pipe, grep, dan sort di Linux dan Unix menghubungkan dan menyaring teks: pipe memasukkan output dari satu perintah ke perintah berikutnya, grep mencari pola, dan sort mengatur baris, sementara filter mengubah data di antara baris-baris tersebut.

Pipes, grep, dan sort termasuk di antara alat yang paling sering digunakan pada Linux baris perintah, karena memungkinkan Anda menghubungkan perintah-perintah kecil menjadi satu alur kerja yang ampuh. Halaman ini menjelaskan masing-masing dengan contoh yang telah dikerjakan, kemudian menunjukkan bagaimana filter menghubungkannya.
Apa itu Pipa di Linux?
Pipe adalah perintah di Linux yang memungkinkan Anda menggunakan dua perintah atau lebih sedemikian rupa sehingga output dari satu perintah berfungsi sebagai input untuk perintah berikutnya. Singkatnya, output dari setiap proses langsung masuk sebagai input ke proses berikutnya, seperti sebuah saluran pipa. Simbol '|' menunjukkan sebuah pipe.
Pipe membantu Anda menggabungkan dua perintah atau lebih secara bersamaan dan menjalankannya secara berurutan. Anda dapat menggunakan perintah-perintah ampuh yang melakukan tugas-tugas kompleks dengan cepat.
Mari kita pahami ini dengan sebuah contoh.
Saat Anda menggunakan perintah 'cat' untuk melihat file yang terdiri dari beberapa halaman, prompt akan langsung melompat ke halaman terakhir file, dan Anda tidak akan melihat konten di bagian tengahnya.
Untuk menghindari hal ini, Anda dapat mengalirkan output perintah 'cat' ke 'less', yang hanya menampilkan konten sepanjang satu panjang gulir dalam satu waktu.
cat filename | less
Sebuah ilustrasi akan memperjelasnya. Diagram di bawah ini menunjukkan bagaimana sebuah pipa meneruskan output dari satu perintah ke perintah berikutnya.
perintah 'pg' dan 'lainnya'
Selain 'less', Anda juga dapat menggunakan perintah pg atau more:
cat Filename | pg
or
cat Filename | more
Anda kemudian dapat melihat file dalam bagian-bagian yang mudah dicerna dan menggulir ke bawah hanya dengan menekan tombol enter. Tangkapan layar di bawah ini menunjukkan file yang dipaginasi dengan perintah more.
Perintah 'grep'
Misalkan Anda ingin mencari informasi tertentu, seperti kode pos, dalam sebuah file teks.
Anda dapat menelusuri isi secara manual sendiri untuk trace informasi tersebut. Pilihan yang lebih baik adalah menggunakan grep Perintah ini memindai dokumen untuk mencari informasi yang diinginkan dan menyajikan hasilnya dalam format yang Anda inginkan.
sintaks:
grep search_string
Mari kita lihat cara kerjanya. Tangkapan layar di bawah ini menunjukkan hasil pencarian.
Di sini, perintah grep telah mencari string 'Apple' dan 'Eat' dalam file 'sample'. Opsi berikut dapat digunakan dengan perintah ini.
| pilihan | fungsi |
|---|---|
| -v | Menampilkan semua baris yang tidak cocok dengan string yang dicari |
| -c | Hanya menampilkan jumlah garis yang cocok |
| -n | Menampilkan garis yang cocok dan nomornya |
| -i | Cocok untuk huruf besar dan kecil |
| -l | Hanya menampilkan nama file dengan string |
Mari kita coba opsi '-i' pada file yang sama seperti yang digunakan di atas. Tangkapan layar di bawah menunjukkan hasil yang tidak peka terhadap huruf besar/kecil.
Dengan menggunakan opsi '-i', grep telah menyaring string 'a' (tanpa memperhatikan huruf besar/kecil) dari semua baris.
Perintah 'sortir'
Perintah ini membantu mengurutkan isi file secara alfabetis.
Sintaks untuk perintah ini adalah:
sort Filename
Perhatikan isi sebuah file, seperti yang ditunjukkan dengan gambar kucing di bawah ini.
Menjalankan perintah sort akan menyusun baris-baris tersebut dalam urutan abjad, seperti yang ditunjukkan di bawah ini.
Terdapat pula ekstensi untuk perintah ini, dan daftarnya tercantum di bawah ini.
| pilihan | fungsi |
|---|---|
| -r | Reversepenyortiran s |
| -n | Urutkan secara numerik |
| -f | Pengurutan tidak peka huruf besar/kecil |
Contoh di bawah ini menunjukkan pengurutan terbalik dari konten dalam file 'abc'.
Apa itu Filter?
Linux memiliki banyak perintah filter seperti awk, grep, sed, spell, dan wc. Sebuah filter menerima input dari satu perintah, melakukan beberapa pemrosesan, dan memberikan output.
Saat Anda menggabungkan dua perintah, output yang 'difilter' dari perintah pertama diberikan ke perintah berikutnya. Diagram di bawah ini mengilustrasikan bagaimana filter masuk ke dalam sebuah pipeline.
Mari kita pahami hal ini dengan bantuan sebuah contoh. Kita memiliki file 'sample' berikut, yang ditunjukkan dengan gambar kucing di bawah ini.
Kita ingin hanya menyoroti baris yang tidak mengandung karakter 'a', tetapi hasilnya harus dalam urutan terbalik. Untuk itu, sintaks berikut dapat digunakan:
cat sample | grep -v a | sort -r
Mari kita lihat hasilnya, yang ditunjukkan pada tangkapan layar di bawah ini.







.png)
.png)

