Perintah Pipe, Grep dan Sort di Linux/Unix dengan Contoh
Apa itu Pipa di Linux?
Pipe adalah perintah di Linux yang memungkinkan Anda menggunakan dua atau lebih perintah sehingga output dari satu perintah berfungsi sebagai input ke perintah berikutnya. Singkatnya, output dari setiap proses langsung sebagai input ke yang berikutnya seperti pipa. Simbol '|' menunjukkan pipa.
Pipes membantu Anda menggabungkan dua atau lebih perintah pada saat yang sama dan menjalankannya secara berurutan. Anda dapat menggunakan perintah-perintah canggih yang dapat menjalankan tugas-tugas rumit dengan cepat.
Mari kita pahami ini dengan sebuah contoh.
Saat Anda menggunakan perintah 'cat' untuk melihat file yang mencakup beberapa halaman, prompt dengan cepat melompat ke halaman terakhir file, dan Anda tidak melihat konten di tengahnya.
Untuk menghindari hal ini, Anda dapat menyalurkan output dari perintah 'cat' ke 'less' yang hanya akan menampilkan satu panjang gulir konten dalam satu waktu.
cat filename | less
Sebuah ilustrasi akan memperjelasnya.
Klik di sini jika video tidak dapat diakses
perintah 'pg' dan 'lainnya'
Daripada 'kurang', Anda juga bisa menggunakan.
cat Filename | pg
or
cat Filename | more
Dan, Anda dapat melihat file dalam bit yang mudah dicerna dan menggulir ke bawah hanya dengan menekan tombol enter.
Perintah 'grep'
Misalkan Anda ingin mencari informasi tertentu kode pos dari file teks.
Anda dapat membaca sendiri konten tersebut secara manual untuk melacak informasinya. Pilihan yang lebih baik adalah menggunakan perintah grep. Ini akan memindai dokumen untuk mencari informasi yang diinginkan dan menyajikan hasilnya dalam format yang Anda inginkan.
sintaks:
grep search_string
Mari kita lihat aksinya –
Di sini, grep perintah telah mencari file 'sampel', untuk string 'Apple' dan 'Eat'.
Pilihan 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 | Cocokkan kedua huruf besar dan kecil |
-l | Hanya menampilkan nama file dengan string |
Mari kita coba opsi pertama '-saya' pada penggunaan file yang sama di atas –
Menggunakan opsi 'i' grep telah memfilter string 'a' (tidak peka huruf besar-kecil) dari semua baris.
Perintah 'sortir'
Perintah ini membantu memilah isi file berdasarkan abjad.
Sintaks untuk perintah ini adalah:
sort Filename
Pertimbangkan isi file.
Menggunakan perintah sortir
Ada ekstensi untuk perintah ini juga, dan mereka tercantum di bawah.
pilihan | fungsi |
---|---|
-r | Revpenyortiran yang salah |
-n | Urutkan secara numerik |
-f | Penyortiran 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. Filter mengambil masukan dari satu perintah, melakukan beberapa pemrosesan, dan memberikan keluaran.
Saat Anda menyalurkan dua perintah, output “filtered” dari perintah pertama diberikan ke perintah berikutnya.
Mari kita pahami ini dengan bantuan sebuah contoh.
Kami memiliki file 'contoh' berikut
Kami ingin menyoroti hanya baris yang tidak mengandung karakter 'a', namun hasilnya harus dalam urutan terbalik.
Untuk ini, sintaksis berikut dapat digunakan.
cat sample | grep -v a | sort - r
Mari kita lihat hasilnya.
Ringkasan:
- Pipa '|' mengirim output dari satu perintah sebagai input dari perintah lain.
- Filter mengambil masukan dari satu perintah, melakukan beberapa pemrosesan, dan memberikan keluaran.
- Perintah grep dapat digunakan untuk menemukan string dan nilai dalam dokumen teks
- Perpipaan melalui grep harus menjadi salah satu kegunaan yang paling umum
- Perintah 'sort' memilah konten file berdasarkan abjad
- perintah less ,pg dan more digunakan untuk membagi file panjang menjadi bit-bit yang dapat dibaca