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.
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.
- 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.
- 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.
- 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.
- Seperti yang Anda lihat, di screenshot berikutnya, hasilnya telah berubah dan baris baru lain ditambahkan.
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.
Jika sebaliknya - Anda menerapkan argumen -b + Jumlah garis, sebagai hasilnya, data yang sampai ke titik masuk akan ditampilkan.
Argumennya, pada gilirannya, menangkap garis-garis di sekitar kata kunci.
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.
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 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.
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.
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 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).
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.
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.
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