Cetak reguler beraturan global atau hanya grep adalah salah satu perintah paling serbaguna dan umum dalam sistem Unix dan Linux. Perintah mencari file input tunggal atau ganda dan garis pola yang cocok. Hasilnya, Anda mendapatkan output standar dengan garis yang cocok.
Jika Anda tidak menentukan file, grep menggunakan input standar untuk pembacaan dan itu kemungkinan besar akan menjadi output perintah lain. Secara keseluruhan, grep fitur sintaksis langsung apakah Anda menggunakannya dengan atau tanpa nama file.
Artikel ini memberi Anda gambaran umum singkat tentang sintaks grep dan beberapa perintah dasar yang dapat Anda gunakan dengan atau tanpa nama file.
Sebelum kamu memulai
Semua perintah grep mengikuti sintaks yang sama dan setiap parameter memiliki fungsi tertentu. Berikut adalah contoh baris:
ambil POLA
Anda dapat menggunakan sejumlah OPSI di grep untuk mengontrol output perintah dan angka dimulai dari nol. POLA menunjukkan pola pencarian yang ingin Anda terapkan. Adapun FILE, ini adalah tempat nama file atau nama pergi, tetapi parameter dapat diatur ke nol.
Pencarian String dalam Output Perintah
Seperti yang ditunjukkan, Anda tidak perlu menggunakan file input tertentu. Output perintah lain dapat digunakan dalam grep untuk mendapatkan garis yang sama persis dengan suatu pola. Ini dapat digunakan untuk menentukan proses mana yang aktif pada sistem. Ini adalah sintaks perintah sampel:
$ ps-id | grep www-data
Output yang Anda dapatkan akan terlihat seperti ini:
www-data 18247 12675 4 16:00? 00:00:00 php-fpm: pool www
root 18272 17714 0 16:00 Poin / 0 00:00:00 grep –color = auto –exclude-dir = .bzr –exclude-dir = CVS –exclude-dir = .git –exclude-dir = .hg –exclude- dir = .svn www-data
www-data 31147 12770 0 Oct22? 00:05:51 nginx: proses pekerja
www-data 31148 12770 0 Oct22? 00:00:00 nginx: proses manajer cache
Ada cara untuk mengecualikan baris perintah yang menampilkan proses grep. Untuk ini, Anda perlu menggunakan $ ps -ef | grep www-data | grep -v perintah grep .
Grep Pencarian Kata
Anda dapat menggunakan perintah grep untuk mencari kata-kata spesifik dalam file di sistem Anda. Bahkan, tidak perlu mengetikkan seluruh kata. Anda bisa menggunakan gnu, misalnya, dan perintah menampilkan semua kata yang memiliki ketiga huruf ini. Sintaks perintahnya adalah:
$ grep gnu / usr / share / kata-kata
Setelah menjalankan perintah, output Anda akan terlihat seperti ini:
cygnus
gnu
masa peralihan pemerintahan
lgnu9d
lignum
magnum
magnuson
sphagnum
kacang sayap
Di sisi lain, Anda dapat mencari hanya kata atau serangkaian huruf tertentu dan mengecualikan yang lainnya. Untuk ini, Anda perlu menambahkan -w atau –word - regexp ke sintaks. Dalam hal ini, perintah contoh terlihat seperti ini - $ grep -w gnu / usr / share / words .
Catatan: Untuk tujuan tata bahasa, beberapa perintah berhenti total di akhir. Anda tidak perlu tanda baca itu untuk grep. Kecualikan ketika Anda menyalin / menempelkan perintah.
Apakah Grep Case Sensitive?
Semua perintah grep peka terhadap huruf besar-kecil. Ini berarti menggunakan karakter huruf kecil dan huruf besar membuat perbedaan dalam perintah itu sendiri. Namun, Anda dapat menambahkan - i ( - ign - case ) ke baris perintah dan memungkinkan sistem untuk mencari kata-kata huruf besar dan kecil.
Sebagai contoh, perintah input Anda mungkin terlihat seperti $ grep -i Zebra / usr / share / words ini . Ini memungkinkan keluaran untuk mencocokkan kombinasi huruf besar dan kecil ketika mencari zebra.
Nomor Baris
Gunakan opsi –line-number atau just -n untuk menentukan jumlah baris dengan string yang cocok dengan pola pencarian tertentu. Hasilnya, Anda mendapatkan output standar dengan nomor baris di depannya.
Perintah yang tepat mungkin terlihat seperti ini: $ grep -n 10000 / etc / services . Setelah dieksekusi, output menyediakan semua kecocokan yang ditemukan pada 10.000 baris. Lihat contoh di bawah ini:
10423: ndmp 10000 / tcp
10424: ndmp 10000 / udp
File dalam Folder
Anda dapat meletakkan tanda bintang di belakang perintah grep alih-alih nama file. Dengan menggunakan kriteria gnu lagi, perintahnya terlihat seperti $ grep gnu * ini dan hasilnya mencantumkan file-file yang berisi gnu . Penting untuk dicatat bahwa perintah semacam ini mengembalikan sebuah baris.
Catatan: Dengan grep, garis mengacu pada urutan karakter yang berjalan hingga jeda yang ditentukan. Kecuali jika Anda mempersempit pencarian, output mungkin berisi seluruh paragraf informasi.
Ambil Langkah Berikutnya dengan Grep
Panduan ini hanya menggores permukaan apa yang dapat Anda lakukan dengan grep. Mungkin butuh beberapa saat untuk mendapatkan semua peluang dan hasil, tetapi sintaksinya mengikuti prinsip yang cukup sederhana. Dan dengan beberapa latihan, Anda akan dapat mempersempit pencarian Anda dengan sempurna, dengan atau tanpa nama file.
