Beberapa perintah Grep dasar

grep

Linux memiliki berbagai macam alat yang sebagian besar dari kita tidak menyadarinya dan ini karena bahwa sebagian besar tidak semua dari kita terbiasa menggunakan terminal dan ini bukan hal yang buruk karena ini bukan persyaratan wajib, kami lebih suka menggunakan antarmuka grafis karena memfasilitasi pekerjaan kami.

Proses yang sangat harian yang kami lakukan hampir setiap hari adalah pencarian dalam sistem dan itu tercermin dengan penggunaan sederhana dari yang dicari di pengelola file favorit kami saat mencari dokumen, gambar, file, dll. dari kotak pencarian.

Pir kami juga dapat menggunakan terminal untuk melakukan ini dan sejujurnya, alat ini jauh lebih kuat karena mengetahui cara menggunakannya.

Di bagian kecil ini Saya akan berbagi dengan Anda bagaimana "grep" bekerja dengan mana kita dapat mencari teks atau pola tertentu dalam sebuah file atau dalam direktori lengkap. Penggunaan yang paling umum adalah dengan cepat mencari file untuk kemunculan pola, yang bisa dalam teks biasa atau dalam bentuk ekspresi reguler. Di sini pola yang digunakan adalah teks biasa, bukan ekspresi reguler.

Pada dasarnya grep disusun sebagai berikut:

grep loquebuscas tipoarchivo

Jika "apa yang Anda cari" adalah pola spesifik yang ingin Anda temukan, saya tidak tahu, contoh praktisnya adalah mencari baris teks yang ada di dalam dokumen yang Anda tidak ingat apa itu dan " filetype "adalah untuk memfilter, Anda memberi tahu grep bahwa hanya mencari string teks yang Anda tunjukkan hanya dalam satu jenis file dan tidak melakukannya di semua yang sudah ada.

sekarang kita dapat menerapkan serangkaian parameter ke perintah untuk meningkatkan pencarian kitaMisalnya, untuk mencari lebih dari satu pola, kami hanya akan membuat file teks yang berisi daftar pola, satu di setiap baris, untuk mencari file atau direktori dan menambahkan parameter -f untuk memuat file yang berisi pola.

grep -f ~ / archivoconpatrones.txt /

Dalam hal ini ia akan mencari semua pola yang dijelaskan dalam file dan akan mencarinya di seluruh sistem dan pada akhirnya akan menunjukkan kepada kita hasilnya.

Penting untuk diingat bahwa menggunakan grep pada file besar, atau bahkan banyak file, dapat menghasilkan banyak hasil.

Contoh penggunaan lainnya adalah jika kita mencari berdasarkan jenis file, ini biasanya terjadi karena kita tidak mengingat nama file yang diinginkan, tetapi kita tahu jenis file itu dan dalam rentang d apa, untuk ini kita dapat mengeksekusi:

grep  -l *.doc /carpeta/donde/lobuscas

temukan-file-di-Linux

sekarang jika kita ingin mencari kata tertentu, tapi kita ingin mengecualikan hasil yang mengandung kata lain:

grep palabrabuscada tipodearchivo | grep -v palabraexcluida

sekarang string teks juga dapat dicampur dengan huruf besar dan kecil, jadi menggunakan regex grep tidak akan mengembalikan hasil yang diharapkan, Untuk ini kita harus menambahkan parameter sehingga mencari apapun ini:

grep -i palabra /donde/buscarla

Dan bagus di sini saya meninggalkan beberapa parameter yang paling sering digunakan di grep.

-c En lugar de imprimir las líneas que coinciden, muestra el número de líneas que coinciden.

-e PATRON nos permite especificar varios patrones de búsqueda o proteger aquellos patrones de búsqueda que comienzan con el signo -.

-r busca recursivamente dentro de todos los subdirectorios del directorio actual.

-v nos muestra las líneas que no coinciden con el patrón buscado.

-i ignora la distinción entre mayúsculas y minúsculas.

-n Numera las líneas en la salida.

-E nos permite usar expresiones regulares. Equivalente a usar egrep.

-o le indica a grep que nos muestre sólo la parte de la línea que coincide con el patrón.

-f ARCHIVO extrae los patrones del archivo que especifiquemos. Los patrones del archivo deben ir uno por línea.

-H nos imprime el nombre del archivo con cada coincidencia

Ada lebih banyak fungsi dalam grep daripada yang dibahas di sini, jadi jika Anda berencana menggunakan grep secara teratur, luangkan waktu untuk meneliti apa yang dapat dilakukannya dan cara terbaik menggunakannya.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.