Beranda > freebsd, linux, ubuntu > Tutorial grep

Tutorial grep

Perintah grep mencari baris dalam sebuah file yang mengandung string/kata-kata yang dicari. By default, grep menampilkan baris-baris yang match dengan string yang dicari. Gunakan grep untuk mencari baris-baris text yang match satu atau banyak regex (regular expression).

Syntax Grep

grep ‘kata’ namafile
grep ‘kata1 kata2’ namafile
cat namafile | grep ‘kata’
<perintah linux> | grep ‘kata’
<perintah linux> <option> | grep ‘kata’

Grep untuk pencarian dalam file

Mencari baris-baris yang memiliki string ‘boo‘ dalam file /etc/passwd

Pencarian kata dengan tidak menghiraukan case string, misalnya booBoo, BOO dapat dilakukan dengan menggunakan option -i

Recursive grep

Kita dapat melakukan pencarian recursive, misal membaca setiap file dibawah direktori /home/akhmad/folder1 untuk mencari sebuah string “boo”. Hal ini dapat dilakukan dengan menambahkan option -r.

Pencarian grep untuk kata (bukan string)

Pencarian boo akan match dengan boo, fooboo, boo123, atau taboo. Kita dapat menggunakan option -w agar match pencarian berupa kata saja, bukan bagian kata.

Pencarian 2 kata yang berbeda

Gunakan egrep seperti berikut.

Menghitung jumlah baris yang match

Gunakan option -c untuk menghitung jumlah baris yang match dengan hasil pencarian

Kita juga bisa menggunakan option -n untuk menambahkan nomor baris pada output pencarian

Inverse match

Gunakan option -v untuk menghasilkan output pencarian yang tidak match dengan kata pencarian yang digunakan.

Grep dan pipa (|) linux/unix

Perintah grep seringkali digunakan dengan pipa linux, misalnya untuk mencari apakah ada proses mysql yang sedang berjalan.

Menampilkan model cpu.

Menampilkan nama file yang mengandung text pencarian

Gunakan option -l untuk menampilkan list nama-nama file yang match dengan pencarian.

  1. Belum ada komentar.
  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: