Dalam bab ini, kita akan membahas secara rinci tentang pipa dan filter di Unix. Anda bisa menghubungkan dua perintah bersama sehingga output dari satu program menjadi masukan dari program selanjutnya. Dua atau lebih perintah yang terhubung dengan cara ini membentuk pipa.

Pipa dan filter di Unix

Untuk membuat pipa, letakkan bar vertikal ( | ) pada baris perintah di antara dua perintah.

Ketika sebuah program mengambil masukan dari program lain, ia melakukan beberapa operasi pada input tersebut, dan menulis hasilnya ke output standar. Ini disebut sebagai filter.

Perintah grep

Perintah grep mencari file atau file untuk baris yang memiliki pola tertentu. Sintaksnya adalah –

$grep pattern file(s)

Nama “grep” berasal dari perintah ed (Unix line editor) g / re / p yang berarti “mencari secara global ekspresi reguler dan mencetak semua baris yang berisinya”.

Ekspresi reguler adalah beberapa teks biasa (sebuah kata, misalnya) dan / atau karakter khusus yang digunakan untuk pencocokan pola.

Penggunaan grep yang paling sederhana adalah mencari pola yang terdiri dari satu kata. Ini bisa digunakan dalam pipa sehingga hanya baris dari file input yang mengandung string tertentu yang dikirim ke output standar. Jika Anda tidak memberi grep nama file untuk dibaca, itu membaca masukan standarnya; Begitulah cara semua program filter bekerja –

$ls -l | grep "Aug"
-rw-rw-rw-   1 john  doc     11008 Aug  6 14:10 ch02
-rw-rw-rw-   1 john  doc      8515 Aug  6 15:30 ch07
-rw-rw-r--   1 john  doc      2488 Aug 15 10:51 intro
-rw-rw-r--   1 carol doc      1605 Aug 23 07:35 macros
$

Ada berbagai pilihan yang bisa Anda gunakan bersamaan dengan perintah grep –

S.No. Opsi & Deskripsi
1 -v

Mencetak semua garis yang tidak sesuai dengan pola.

2 -n

Mencetak garis yang cocok dan nomor barisnya.

3 -l

Mencetak hanya nama file dengan garis pencocokan (huruf “l”)

4 -c

Mencetak hanya hitungan garis yang cocok.

5 -i

Cocok baik atas atau huruf kecil.

Mari kita gunakan ekspresi reguler yang memberi tahu grep untuk menemukan garis dengan “carol” , diikuti oleh nol atau karakter lain yang disingkat dalam ekspresi reguler sebagai “. *”), Lalu diikuti oleh “Agustus” .-

Di sini, kita menggunakan opsi -i untuk melakukan pencarian yang tidak sensitif –

$ls -l | grep -i "carol.*aug"
-rw-rw-r--   1 carol doc      1605 Aug 23 07:35 macros
$

Perintah sort comand

Sort comand perintah mengatur baris teks abjad atau numerik. Contoh berikut mengurutkan baris dalam file makanan –

$sort food
Afghani Cuisine
Bangkok Wok
Big Apple Deli
Isle of Java

Mandalay
Sushi and Sashimi
Sweet Tooth
Tio Pepe's Peppers
$

The semacam perintah mengatur baris teks abjad secara default. Ada banyak pilihan yang mengontrol sorting –

S.No. Deskripsi
1 -n

Urutkan secara numerik (contoh: 10 akan mengurutkan 2), kosongkan dan tab.

2 -r

Membalik urutan sortir.

3 -f

Urutkan huruf besar dan kecil bersama.

4 + X

Abaikan bidang x pertama saat menyortir.

Lebih dari dua perintah bisa dihubungkan ke pipa. Mengambil contoh pipa sebelumnya dengan menggunakan grep, kita selanjutnya bisa mengurutkan file yang dimodifikasi pada bulan Agustus dengan urutan ukuran.

Pipa berikut terdiri dari perintah lsgrep, dan sort –

$ls -l | grep "Aug" | sort +4n
-rw-rw-r--  1 carol doc      1605 Aug 23 07:35 macros
-rw-rw-r--  1 john  doc      2488 Aug 15 10:51 intro
-rw-rw-rw-  1 john  doc      8515 Aug  6 15:30 ch07
-rw-rw-rw-  1 john  doc     11008 Aug  6 14:10 ch02
$

Pipa ini memilah semua file di direktori Anda yang dimodifikasi pada bulan Agustus sesuai urutan ukuran, dan mencetaknya di layar terminal. Pilihan sortir + 4n melewatkan empat bidang (bidang dipisahkan oleh titik kosong) lalu urutkan baris dalam urutan numerik.

Perintah pg dan lebih banyak

Sebuah output yang panjang biasanya dapat dilipat oleh Anda di layar, tapi jika Anda menjalankan teks melalui lebih banyak atau menggunakan perintah pg sebagai filter; layar berhenti begitu layar penuh dengan teks.

Anggap saja Anda memiliki daftar direktori yang panjang. Agar lebih mudah untuk membaca daftar yang diurutkan, pipa output melalui lebih sebagai berikut –

$ls -l | grep "Aug" | sort +4n | more
-rw-rw-r--  1 carol doc      1605 Aug 23 07:35 macros
-rw-rw-r--  1 john  doc      2488 Aug 15 10:51 intro
-rw-rw-rw-  1 john  doc      8515 Aug  6 15:30 ch07
-rw-rw-r--  1 john  doc     14827 Aug  9 12:40 ch03
	.
	.
	.
-rw-rw-rw-  1 john  doc     16867 Aug  6 15:56 ch05
--More--(74%)

Layar akan terisi setelah layar penuh dengan teks yang terdiri dari garis-garis yang diurutkan berdasarkan urutan ukuran file. Di bagian bawah layar lebih cepat, di mana Anda bisa mengetikkan perintah untuk bergerak melalui teks yang diurutkan.

Setelah selesai dengan layar ini, Anda dapat menggunakan salah satu perintah yang tercantum dalam diskusi tentang lebih banyak program.

uzie......borot

Saya ini blogger paruh waktu asal Cilacap. Pekerjaan utama saya saat ini hanyalah tukang pijit di salah satu mall di Bogor.
ARTIKEL LAINYA:  Manajemen Proses di Unix/Linuk Panduan Hacking Untuk Pemula

uzie......borot

Saya ini blogger paruh waktu asal Cilacap. Pekerjaan utama saya saat ini hanyalah tukang pijit di salah satu mall di Bogor.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *