Beberapa arahan asas Grep

grep

Linux mempunyai pelbagai jenis alat yang kebanyakan kita tidak sedar dan ini disebabkan bahawa sebahagian besarnya tidak semua kita terbiasa menggunakan terminal Dan ini tidak buruk kerana ini bukan syarat wajib, cuma kita lebih suka menggunakan antara muka grafik kerana memudahkan kerja kita.

Proses yang sangat kerap dilakukan setiap hari adalah pencarian dalam sistem dan itu tercermin dengan penggunaan mudah yang dicari di pengurus fail kegemaran kami ketika mencari dokumen, gambar, fail, dll. dari kotak carian.

Tetapi kita juga boleh menggunakan terminal untuk melakukan ini dan untuk mengatakan yang sebenarnya, alat ini jauh lebih hebat mengetahui cara menggunakannya.

Di bahagian kecil ini Saya akan berkongsi dengan anda bagaimana "grep" berfungsi dengan mana kita dapat mencari teks atau corak tertentu dalam fail atau dalam direktori lengkap. Penggunaan yang paling umum adalah dengan cepat mencari file untuk mengetahui kejadian pola, yang dapat berupa teks biasa atau dalam bentuk ekspresi biasa. Di sini corak yang digunakan akan menjadi teks biasa dan bukannya ungkapan biasa.

Pada dasarnya grep disusun seperti berikut:

grep loquebuscas tipoarchivo

Di mana "apa yang anda cari" adalah corak khusus yang anda ingin cari, saya tidak tahu, contoh praktikal adalah mencari sebaris teks yang terdapat di dalam dokumen yang anda tidak ingat apa itu dan "jenis fail" adalah untuk menapis, anda memberitahu grep bahawa hanya cari rentetan teks yang anda nyatakan dalam satu jenis fail sahaja dan jangan lakukannya dalam semua jenis fail yang ada.

Sekarang kita dapat menerapkan serangkaian parameter pada perintah untuk meningkatkan pencarian kitaContohnya, untuk mencari lebih daripada satu corak, kita hanya akan membuat fail teks yang mengandungi senarai corak, satu di setiap baris, untuk mencari file atau direktori dan kami akan menambahkan parameter -f untuk memuat file yang berisi pola.

grep -f ~ / archivoconpatrones.txt /

Dalam kes ini, ia akan mencari semua corak yang dijelaskan dalam fail dan akan mencarinya di seluruh sistem dan pada akhirnya ia akan menunjukkan hasilnya.

Penting untuk diingat bahawa menggunakan grep pada fail besar, atau bahkan banyak fail, dapat menghasilkan banyak hasil.

Contoh penggunaan lain adalah jika kita mencari mengikut jenis fail, ini biasanya berlaku bahawa kita tidak ingat nama fail yang diinginkan, tetapi kita tahu jenis fail apa dan dalam julat apa, untuk ini kita dapat melaksanakan:

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

cari-fail-dalam-Linux

Sekarang jika kita ingin mencari perkataan tertentu, tetapi kita ingin mengecualikan hasil yang mengandungi yang lain:

grep palabrabuscada tipodearchivo | grep -v palabraexcluida

Sekarang rentetan teks juga boleh dicampurkan dengan huruf besar dan kecil, jadi menggunakan regex grep tidak akan mengembalikan hasil yang diharapkan, Untuk ini, kita mesti menambah parameter sehingga ia mencari tanpa mengira ini:

grep -i palabra /donde/buscarla

Dan bagus di sini saya meninggalkan beberapa parameter yang paling banyak digunakan dalam 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

Terdapat lebih banyak fungsi dalam grep daripada yang dibahas di sini, jadi jika anda berencana untuk menggunakan grep secara berkala, luangkan masa untuk meneliti apa yang dapat dilakukannya dan cara menggunakannya dengan sebaik-baiknya.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.