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

Isi kandungan:

Anonim

Dalam tutorial ini, kita akan belajar-

  • Apa itu Paip di Linux?
  • Perintah 'pg' dan 'lebih'
  • Perintah 'grep'
  • Perintah 'sort'
  • Apa itu Penapis?

Apa itu Paip di Linux?

The Pipe adalah perintah di Linux yang memungkinkan anda menggunakan dua atau lebih perintah sehingga output dari satu perintah berfungsi sebagai input ke yang berikutnya. Singkatnya, output setiap proses secara langsung sebagai input ke proses berikutnya seperti saluran paip. Simbol '|' menandakan sebuah paip.

Paip membantu anda menyusun dua atau lebih arahan pada masa yang sama dan menjalankannya secara berturut-turut. Anda boleh menggunakan perintah kuat yang dapat melakukan tugas yang rumit dalam sekejap.

Mari kita fahami ini dengan contoh.

Apabila anda menggunakan perintah 'cat' untuk melihat fail yang merangkumi beberapa halaman, arahan dengan cepat melompat ke halaman terakhir fail, dan anda tidak melihat kandungannya di tengah.

Untuk mengelakkan ini, anda boleh mengeluarkan output arahan 'cat' menjadi 'kurang' yang akan menunjukkan kepada anda hanya satu panjang tatal kandungan pada satu masa.

cat filename | less 

Ilustrasi akan membuatnya jelas.

Klik di sini jika video tidak dapat diakses

Perintah 'pg' dan 'more'

Daripada 'kurang', anda juga boleh menggunakan.

cat Filename | pg 

atau

cat Filename | more

Dan, anda dapat melihat fail dalam bit yang dapat dicerna dan tatal ke bawah dengan hanya menekan butang enter.

Perintah 'grep'

Katakan anda ingin mencari maklumat tertentu kod pos dari fail teks.

Anda boleh membuat sendiri kandungan secara manual untuk mengesan maklumat. Pilihan yang lebih baik adalah menggunakan perintah grep. Ia akan mengimbas dokumen untuk mendapatkan maklumat yang diinginkan dan menunjukkan hasilnya dalam format yang anda mahukan.

Sintaks:

grep search_string

Mari kita lihat dalam tindakan -

Di sini, perintah grep telah mencari fail 'sample', untuk rentetan 'Apple' dan 'Eat'.

Pilihan berikut boleh digunakan dengan arahan ini.

Pilihan Fungsi
-v Menunjukkan semua garis yang tidak sepadan dengan rentetan yang dicari
-c Hanya memaparkan bilangan garis yang sepadan
-n Menunjukkan garis padanan dan nombornya
-i Padankan kedua-dua casing (atas dan bawah)
-l Menunjukkan hanya nama fail dengan rentetan

Mari kita mencuba pilihan pertama '-i' pada penggunaan fail yang sama di atas -

Menggunakan pilihan 'i' grep telah menyaring tali 'a' (tidak peka huruf besar kecil) dari semua garis.

Perintah 'sort'

Perintah ini membantu dalam menyusun kandungan fail mengikut abjad.

Sintaks untuk arahan ini adalah:

sort Filename

Pertimbangkan kandungan fail.

Menggunakan perintah urut

Terdapat sambungan untuk perintah ini juga, dan ia disenaraikan di bawah.

Pilihan

Fungsi

-r

Pengisihan terbalik

-n

Isih secara berangka

-f

Penyortiran tidak peka kes

Contoh di bawah menunjukkan penguraian semula kandungan dalam fail 'abc'.

Apa itu Penapis?

Linux mempunyai banyak perintah penapis seperti awk, grep, sed, spell, dan wc. Penapis mengambil input dari satu perintah, melakukan beberapa pemprosesan, dan memberikan output.

Apabila anda memasang dua arahan, output "ditapis" dari arahan pertama diberikan kepada yang berikutnya.

Mari kita fahami ini dengan bantuan contoh.

Kami mempunyai fail 'contoh' berikut

Kami ingin menonjolkan hanya garis yang tidak mengandungi watak 'a', tetapi hasilnya harus dalam urutan terbalik.

Untuk ini, sintaks berikut boleh digunakan.

cat sample | grep -v a | sort - r

Mari kita lihat hasilnya.

Ringkasan:

  • Paip '|' hantar output satu arahan sebagai input perintah lain.
  • Penapis mengambil input dari satu perintah, melakukan beberapa pemprosesan, dan memberikan output.
  • Perintah grep boleh digunakan untuk mencari rentetan dan nilai dalam dokumen teks
  • Paip melalui grep mesti menjadi salah satu kegunaan yang paling biasa
  • Perintah 'sort' menyusun kandungan fail mengikut abjad
  • kurang, pg dan lebih banyak arahan digunakan untuk membahagikan fail panjang menjadi bit yang boleh dibaca