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.

Apa itu Pipa di Linux

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 'pg' dan 'lainnya'

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 –

Perintah 'grep'

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 'grep'

Perintah 'sortir'

Perintah ini membantu memilah isi file berdasarkan abjad.

Sintaks untuk perintah ini adalah:

sort Filename

Pertimbangkan isi file.

Perintah 'sortir'

Menggunakan perintah sortir

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'.

Perintah 'sortir'

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.

Apa itu Filter

Mari kita pahami ini dengan bantuan sebuah contoh.

Kami memiliki file 'contoh' berikut

Apa itu Filter

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.

Apa itu Filter

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