Contoh perintah grep di Linux

Anonim

Contoh perintah grep di Linux

Kadang-kadang pengguna dihadapkan dengan kebutuhan untuk mencari informasi tertentu dalam file. Seringkali dokumen konfigurasi atau data volumetrik lainnya mengandung sejumlah besar baris, sehingga secara manual mencari data yang dibutuhkan tidak bekerja. Kemudian salah satu dari built-in perintah dalam sistem operasi Linux datang untuk menyelamatkan, yang akan memungkinkan peluncuran baris harfiah dalam hitungan detik.

Kami menggunakan perintah grep di Linux

Adapun perbedaan antara distribusi Linux, dalam hal ini mereka tidak memainkan peran apapun, karena perintah grep Anda tertarik default tersedia di sebagian besar membangun dan benar-benar sama. Hari ini kami ingin membahas tidak hanya aksi Grep, tetapi juga membongkar argumen utama yang memungkinkan Anda untuk secara signifikan menyederhanakan prosedur pencarian.

Creat perintah CAT nama berkas +, jika Anda ingin melihat konten secara penuh. petunjuk rinci untuk bekerja dengan perintah ini cari dalam artikel lain oleh referensi di bawah.

Terapkan perintah CAT di terminal Linux

Baca lebih lanjut: Contoh perintah CAT di Linux

Berkat pelaksanaan tindakan di atas, Anda dapat menggunakan Grep sementara di direktori yang diinginkan, tanpa menentukan path lengkap ke file.

pencarian standar pada konten

Sebelum beralih ke pertimbangan semua argumen yang tersedia, penting untuk dicatat pencarian konten biasa. Ini akan berguna pada saat itu perlu untuk menemukan pencocokan sederhana dan menampilkan semua baris yang sesuai.

  1. Pada command prompt, masukkan Grep Firman testfile, di mana Firman adalah informasi yang diinginkan, dan testfile adalah nama file. Bila Anda mencari, sementara di luar folder, tentukan cara penuh untuk Contoh / Home / user / Folder / FileName. Setelah memasukkan perintah, klik tombol ENTER.
  2. pencarian normal melalui perintah grep di Linux

  3. Tetap hanya untuk membiasakan diri dengan pilihan yang tersedia. garis-garis penuh akan muncul di layar, dan nilai-nilai kunci akan disorot dalam warna merah.
  4. Menampilkan hasil pencarian biasa melalui perintah grep di Linux

  5. Hal ini penting untuk memperhitungkan dan mendaftar huruf, karena encoding Linux tidak dioptimalkan untuk mencari karakter besar atau kecil. Jika Anda ingin memotong definisi register, masukkan Grep -i "Firman" testfile.
  6. Mencari isi file tanpa mendaftar di Linux

  7. Seperti yang Anda lihat, di screenshot berikutnya, hasilnya telah berubah dan baris baru lain ditambahkan.
  8. Menampilkan kata-kata yang ditemukan tanpa mendaftar di Linux

Pencarian dengan menangkap tali

Kadang-kadang pengguna perlu menemukan tidak hanya kecocokan tepat pada baris, tetapi juga untuk mengetahui informasi yang muncul setelah mereka, misalnya, ketika melaporkan kesalahan tertentu. Maka solusi yang benar akan menerapkan atribut. Masukkan konsol TestFile Grep -A3 "Word" untuk memungkinkan dalam hasil dan tiga baris berikutnya setelah kebetulan. Anda dapat menulis -a4, maka empat baris akan ditangkap, tidak ada batasan.

Tampilkan jumlah baris setelah kata kunci di Linux

Jika sebaliknya - Anda menerapkan argumen -b + Jumlah garis, sebagai hasilnya, data yang sampai ke titik masuk akan ditampilkan.

Tampilkan jumlah baris ke kata kunci di Linux

Argumennya, pada gilirannya, menangkap garis-garis di sekitar kata kunci.

Tampilkan deretan kata kunci di Linux

Di bawah ini Anda dapat melihat contoh menugaskan argumen ini. Harap dicatat bahwa perlu untuk memperhitungkan register dan menulis kutipan ganda.

TesFile "kata" grep -b3 "

TesFile "kata" grep -c3

Cari kata kunci di awal dan di ujung baris

Kebutuhan untuk menentukan kata kunci yang berdiri di awal atau di akhir baris, paling sering terjadi selama bekerja dengan file konfigurasi, di mana setiap baris bertanggung jawab untuk satu parameter. Untuk melihat entri yang tepat di awal, perlu untuk mendaftarkan tesfile grep "^ kata". Tanda ^ hanya bertanggung jawab untuk menerapkan opsi ini.

Cari berdasarkan kata kunci di awal baris Linux

Pencarian konten di akhir baris terjadi kira-kira dengan prinsip yang sama, hanya dalam kutipan yang harus menambahkan tanda $, dan tim akan menemukan jenis ini: grep "Word $" testfile.

Cari berdasarkan kata kunci di akhir baris Linux

Cari angka

Saat mencari nilai yang diinginkan, pengguna tidak selalu memiliki informasi mengenai kata yang tepat dalam string. Kemudian prosedur pencarian dapat dilakukan melalui angka-angka yang terkadang sangat menyederhanakan tugas. Hanya perlu menggunakan perintah dalam bentuk grep "[0-7]" testfile, di mana "[0-7]" - rentang nilai, dan testfile adalah nama file untuk pemindaian.

Cari nilai digital di Linux

Analisis semua file direktori

Memindai semua objek dalam satu folder disebut rekursif. Pengguna diharuskan menerapkan hanya satu argumen, yang menganalisis semua file folder dan akan menampilkan garis yang sesuai dan lokasinya. Anda harus memasukkan grep -r "Word" / home / user / folder, di mana / home / user / folder adalah jalur ke direktori pemindaian.

Pencarian rekursif melalui perintah grep di linux

Penyimpanan file akan ditampilkan dengan warna biru, dan jika Anda ingin mendapatkan baris tanpa informasi ini, tetapkan argumen lain sehingga perintah mendapatkan grep -h -r "kata" + path ke folder.

Pencarian rekursif tanpa menampilkan path ke file di Linux

Pencarian yang akurat menurut

Pada awal artikel ini, kami telah berbicara tentang pencarian biasa dengan kata-kata. Namun, dengan metode ini, kombinasi tambahan akan ditampilkan dalam hasil. Misalnya, Anda menemukan kata PENGGUNA, tetapi tim juga akan menampilkan User123, PasswordUser dan kebetulan lainnya, jika ada. Untuk menghindari hasil tersebut, menetapkan w argumen (grep w "Firman" + nama file atau lokasinya).

Hanya menampilkan entri akurat di Linux

Pilihan ini dilakukan dan ketika Anda perlu mencari beberapa kata kunci yang akurat. Dalam hal ini, masukkan egrep -w 'word1 | word2' Testifile. Harap dicatat bahwa dalam kasus ini, huruf E ditambahkan ke grep, dan tanda kutip tunggal.

Menampilkan beberapa entri akurat di Linux

string pencarian tanpa kata tertentu

Utilitas yang dipertimbangkan tidak hanya dapat menemukan kata-kata dalam file, tetapi juga untuk menampilkan garis di mana tidak ada nilai yang ditentukan oleh pengguna. Kemudian, sebelum memasuki nilai kunci dan file tersebut akan ditambahkan v. Berkat itu, ketika Anda mengaktifkan perintah, Anda hanya akan melihat data yang relevan.

Mencari baris yang tidak memiliki kata yang ditentukan dalam Linux

Sintaks Grep dikumpulkan beberapa argumen yang lebih, yang dapat secara singkat mengumumkan:

  • -I - Tampilkan hanya nama-nama file yang sesuai di bawah kriteria pencarian;
  • -s - Nonaktifkan pemberitahuan tentang kesalahan yang ditemukan;
  • -n - menampilkan nomor baris dalam file;
  • -b - Tampilkan nomor blok di garis depan.

Tidak ada yang mencegah Anda dari penerapan beberapa argumen untuk tinggal satu, cukup masukkan mereka melalui ruang, tidak melupakan untuk mempertimbangkan register.

Hari ini kita dibongkar perintah grep tersedia di distribusi Linux. Ini adalah salah satu standar dan sering digunakan. Anda dapat membaca tentang alat populer lainnya dan sintaks mereka dalam memisahkan material berdasarkan link berikut.

Lihat juga: Perintah yang sering digunakan di Terminal Linux

Baca lebih banyak