Pipa, Grep dan Perintah Sortir di Linux / Unix dengan Contoh

Daftar Isi:

Anonim

Dalam tutorial ini, kita akan belajar-

  • Apa itu Pipe di Linux?
  • 'pg' dan 'more'
  • Perintah 'grep'
  • Perintah 'urutkan'
  • Apa itu Filter?

Apa itu Pipe di Linux?

Pipa adalah perintah di Linux yang memungkinkan Anda menggunakan dua atau lebih perintah sehingga keluaran dari satu perintah berfungsi sebagai masukan ke perintah berikutnya. Singkatnya, keluaran dari setiap proses secara langsung sebagai masukan ke proses berikutnya seperti pipa. Simbol '|' menunjukkan pipa.

Pipes membantu Anda menggabungkan dua atau lebih perintah secara bersamaan dan menjalankannya secara berurutan. Anda dapat menggunakan perintah yang kuat yang dapat melakukan tugas kompleks dalam sekejap.

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

Untuk menghindari hal ini, Anda dapat menyalurkan output dari perintah 'cat' ke 'less' yang hanya akan menampilkan satu panjang scroll konten pada satu waktu.

cat filename | less 

Sebuah ilustrasi akan membuatnya jelas.

Klik di sini jika video tidak dapat diakses

'pg' dan 'more'

Selain 'kurang', Anda juga bisa menggunakan.

cat Filename | pg 

atau

cat Filename | more

Dan, Anda dapat melihat file dalam bit yang dapat 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 secara manual untuk melacak informasi. Pilihan yang lebih baik adalah menggunakan perintah grep. Ini akan memindai dokumen untuk informasi yang diinginkan dan menyajikan hasilnya dalam format yang Anda inginkan.

Sintaksis:

grep search_string

Mari kita lihat aksinya -

Di sini, perintah grep telah mencari file 'sample', untuk string 'Apple' dan 'Eat'.

Opsi berikut dapat digunakan dengan perintah ini.

Pilihan Fungsi
-v Menampilkan semua baris yang tidak cocok dengan string yang dicari
-c Hanya menampilkan hitungan baris yang cocok
-n Menunjukkan garis yang cocok dan nomornya
-saya Cocokkan kedua huruf besar (atas dan bawah)
-l Menunjukkan hanya nama file dengan string

Mari kita coba opsi pertama '-i' pada penggunaan file yang sama di atas -

Menggunakan opsi 'i' grep telah memfilter string 'a' (case-insensitive) dari semua baris.

Perintah 'urutkan'

Perintah ini membantu dalam memilah konten file menurut abjad.

Sintaks untuk perintah ini adalah:

sort Filename

Pertimbangkan konten file.

Menggunakan perintah sortir

Ada ekstensi untuk perintah ini juga, dan terdaftar di bawah ini.

Pilihan

Fungsi

-r

Pembalikan pengurutan

-n

Mengurutkan 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 yang "difilter" dari perintah pertama akan diberikan ke perintah berikutnya.

Mari kita pahami ini dengan bantuan sebuah contoh.

Kami memiliki file 'sampel' berikut

Kami ingin menyoroti hanya baris yang tidak mengandung karakter 'a', tetapi hasilnya harus dalam urutan terbalik.

Untuk ini, sintaks berikut dapat digunakan.

cat sample | grep -v a | sort - r

Mari kita lihat hasilnya.

Ringkasan:

  • Pipes '|' mengirim keluaran dari satu perintah sebagai masukan 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 penggunaan yang paling umum
  • Perintah 'sort' memilah konten file menurut abjad
  • less, pg dan more perintah digunakan untuk membagi file yang panjang menjadi bit yang dapat dibaca