Một số lệnh Grep cơ bản

grep

Linux có rất nhiều công cụ mà hầu hết chúng ta không biết và điều này là do rằng ở một mức độ lớn không phải tất cả chúng ta đều quen với việc sử dụng thiết bị đầu cuối Và điều này không tệ vì nó không phải là một yêu cầu bắt buộc, chỉ đơn giản là chúng tôi thích sử dụng giao diện đồ họa vì nó giúp công việc của chúng tôi dễ dàng hơn.

Một quá trình hàng ngày mà chúng tôi thực hiện gần như hàng ngày là tìm kiếm trong hệ thống và điều đó được phản ánh bằng cách sử dụng đơn giản công cụ được tìm kiếm trong trình quản lý tệp yêu thích của chúng tôi khi tìm kiếm tài liệu, hình ảnh, tệp, v.v. từ hộp tìm kiếm.

Nhưng chúng tôi cũng có thể sử dụng thiết bị đầu cuối để làm điều này và nói thật là công cụ này mạnh hơn nhiều nếu biết cách sử dụng nó.

Trong phần nhỏ này Tôi sẽ chia sẻ với bạn cách hoạt động của “grep” mà chúng tôi có thể tìm kiếm một văn bản hoặc mẫu cụ thể trong một tệp hoặc trong một thư mục hoàn chỉnh. Việc sử dụng phổ biến nhất là nhanh chóng tìm kiếm một tệp để tìm các lần xuất hiện của một mẫu, tệp này có thể ở dạng văn bản thuần túy hoặc ở dạng biểu thức chính quy. Ở đây, các mẫu được sử dụng sẽ là văn bản thuần túy thay vì biểu thức chính quy.

Về cơ bản grep được cấu tạo như sau:

grep loquebuscas tipoarchivo

Ở đâu "những gì bạn đang tìm kiếm" là mẫu cụ thể bạn muốn tìm, tôi không biết, một ví dụ thực tế là tìm kiếm một dòng văn bản bên trong một tài liệu mà bạn không nhớ nó là gì và " filetype "là để lọc, bạn đang nói với grep rằng chỉ tìm kiếm chuỗi văn bản mà bạn chỉ định trong một loại tệp và không làm điều đó trong tất cả các loại hiện có.

Bây giờ chúng tôi có thể áp dụng một loạt các tham số cho lệnh để cải thiện tìm kiếm của chúng tôiVí dụ: để tìm kiếm nhiều hơn một mẫu, chúng tôi chỉ cần tạo một tệp văn bản chứa danh sách các mẫu, một trên mỗi dòng, để tìm kiếm trong tệp hoặc thư mục và chúng tôi sẽ thêm tham số -f để tải tệp có chứa các mẫu.

grep -f ~ / archivoconpatrones.txt /

Trong trường hợp này, nó sẽ tìm kiếm tất cả các mẫu được mô tả trong tệp và nó sẽ tìm kiếm chúng trong toàn bộ hệ thống và cuối cùng nó sẽ hiển thị cho chúng ta kết quả.

Điều quan trọng cần nhớ là sử dụng grep trên một tệp lớn, hoặc thậm chí nhiều tệp, có thể tạo ra nhiều kết quả.

Một ví dụ khác về việc sử dụng là nếu chúng tôi đang tìm kiếm theo loại tệp, điều này thường xảy ra khi chúng tôi không nhớ tên của tệp mong muốn, nhưng chúng tôi biết loại tệp đó là gì và trong phạm vi d, vì vậy chúng tôi có thể thực thi:

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

tìm-tệp-trong-Linux

Bây giờ nếu chúng tôi muốn tìm kiếm một từ nhất định, nhưng chúng tôi muốn loại trừ những kết quả có chứa một số:

grep palabrabuscada tipodearchivo | grep -v palabraexcluida

Bây giờ chuỗi văn bản cũng có thể được trộn với chữ hoa và chữ thường, vì vậy việc sử dụng grep regex sẽ không trả lại kết quả như mong đợi, Đối với điều này, chúng tôi phải thêm một tham số để nó tìm kiếm bất kể điều này:

grep -i palabra /donde/buscarla

Và tốt ở đây tôi để lại một số tham số được sử dụng nhiều nhất trong 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

Có nhiều chức năng trong grep hơn là được đề cập ở đây, vì vậy nếu bạn định sử dụng grep thường xuyên, hãy dành thời gian để nghiên cứu những gì nó có thể làm và cách sử dụng nó tốt nhất.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.