Làm thế nào để sử dụng Grep đệ quy?

How Use Grep Recursively



Lệnh Grep được sử dụng để tìm kiếm văn bản từ các tệp. Nó là một mẫu linh hoạt gọi grep với –r. –R tùy chọn tìm kiếm tệp một cách đệ quy từ các thư mục con, bắt đầu từ thư mục hiện tại. Lệnh được chạy từ thư mục cấp cao nhất. Ví dụ / home / abc, v.v. Grep là một công cụ để lấy các phụ thuộc trong khi di chuyển từ máy chủ này sang máy chủ khác. Nếu chúng tôi không đề cập đến một thư mục trong lệnh, grep sẽ tìm kiếm thư mục làm việc hiện tại. Để thực hiện đệ quy grep, có ba đối số mà chúng tôi đã lấy từ trang man của grep.

$Người đàn ôngnắm chặt







–Include được sử dụng cho một đối sánh chính xác trong tệp có thể là các tệp có trong thư mục hoặc theo mặc định. –R ngụ ý tên thư mục, như đã mô tả trước đó, nếu không có đường dẫn nào được xác định trong lệnh, thư mục hiện tại được coi là. Nó chỉ theo một liên kết tượng trưng. –R khá khác với –r vì nó đọc tất cả các tệp, không chỉ những tệp được định nghĩa theo biểu tượng.



Cú pháp

Grip –R mẫu/con đường/

Đường dẫn là một đường dẫn thư mục. Và mẫu là một từ hoặc một chuỗi mà bạn muốn tìm kiếm.



Điều kiện tiên quyết

Để hiểu được hàm đệ quy grep, bạn cần có hệ điều hành Linux. Sau khi cài đặt, bạn sẽ cấu hình Linux bằng cách cung cấp tên người dùng và mật khẩu. Sau khi làm như vậy, bạn sẽ nhận được đặc quyền để truy cập tất cả các ứng dụng trong hệ điều hành đó.





Tất cả các tệp trong Linux

Lệnh này sẽ giúp bạn tìm kiếm tất cả các tên tệp trong thư mục của hệ thống. Vì –l hoạt động trong việc chỉ cung cấp tên tệp, –r sẽ giúp tìm kiếm một cách tượng trưng ở bất kỳ nơi nào có từ cần thiết, sẽ xuất hiện dưới dạng đầu ra. Trong khi Aqsa là từ mà chúng tôi muốn tìm kiếm. Lệnh này không có bất kỳ đường dẫn nào đến thư mục vì ở đây, chúng tôi muốn tất cả các tên tệp có thể có trong hệ thống. Nếu chúng tôi đã cung cấp một đường dẫn, thì quá trình tìm kiếm sẽ có những hạn chế.

$nắm chặt–R –l aqsa



Ví dụ đơn giản

Để hiểu được vấn đề khó xử của tính đệ quy với sự trợ giúp của đường dẫn, chúng tôi đã giới thiệu một ví dụ đơn giản để hướng dẫn người dùng. Như được hiển thị trong lệnh dưới đây, đa năng là một từ mà chúng tôi muốn tìm kiếm. Sau từ, có một thư mục mà chúng tôi muốn sắp xếp. Nó hiển thị cả tên tệp cùng với thư mục và toàn bộ văn bản bên trong tệp. –R cũng hiển thị các tệp nhị phân.

$nắm chặt–R đa năng/Trang Chủ/aqsayasin

Tìm kiếm đệ quy trong Tất cả các Thư mục và Thư mục con

Như tất cả chúng ta đều quen thuộc với chức năng của * trong hệ thống tìm kiếm. Nó ngụ ý sắp xếp trong tất cả các tệp. Vì vậy, lệnh sẽ hiển thị dữ liệu tương ứng từ tất cả các tệp. Từ nhà sẽ được tìm kiếm đệ quy bằng cách sử dụng câu lệnh grep.

$nắm chặt–R nhà*

Nó hiển thị tên tệp và văn bản bên trong bằng cách đánh dấu từ được tìm kiếm, cho biết rằng có sự trùng khớp. Chỉ một tệp văn bản duy nhất chứa từ đó, được hiển thị trong dòng kết quả.

Grep đệ quy cho một chuỗi

Không giống như các ví dụ trên, grep hoạt động trên một chuỗi trong thư mục cụ thể. / etc / là thư mục lệnh có nghĩa là việc tìm kiếm sẽ thông qua thư mục này, địa chỉ IP của máy tính. Thông tin của nó được lưu trong thư mục, có tên các tệp có trong thư mục / etc / ppp /. Tùy chọn là tên của một thư mục cụ thể. Lệnh này sẽ đọc tất cả các tệp trong thư mục nhất định.

$nắm chặt–R 192.168.1.5/Vân vân/

Tên của tệp trong đầu ra có thể được loại bỏ với sự trợ giúp của tùy chọn – h. Lệnh như sau.

$nắm chặt -NS -NS '192.168.1.5' /Vân vân/

Cả hai dấu phân cách có thể được viết như -h -R trong một lệnh.

Tìm kiếm đệ quy không có thư mục

Tìm kiếm đệ quy cũng có thể được thực hiện mà không cần sử dụng thư mục bằng cách đơn giản tìm kiếm một từ với một từ duy nhất.

$nắm chặt–R vợ

Từ vợ được tìm kiếm trong tất cả các thư mục một cách tự động vì khi không có thư mục nào được đề cập, quá trình tìm kiếm sẽ được tiến hành trong tất cả các tệp và thư mục của hệ thống. Nó cũng sẽ bao gồm các tệp nhị phân cùng với các tệp văn bản. Địa chỉ tệp và tên tệp được hiển thị lúc đầu. Trong khi văn bản bên trong tệp được hiển thị. Không chỉ văn bản thuần túy mà lệnh grep được áp dụng trên văn bản tệp cũng được hiển thị, tức là grep 'Tôi là vợ nhà người ta'.

Grep Exact Nhiều mẫu

Tìm kiếm nhiều phương pháp cũng là một tính năng có được thông qua lệnh grep. -rw được sử dụng để khám phá trận đấu cụ thể. -e được sử dụng để thêm nhiều hơn một mẫu trong lệnh. Đường dẫn thư mục được đề cập để hệ thống thuận tiện trong việc tìm kiếm. Các tệp nhị phân bị loại trừ vì giới hạn được đưa vào khi thêm một thư mục trong lệnh. Đầu ra chứa tên thư mục tệp và tên tệp. Ngoài ra, văn bản bên trong tệp được hiển thị.

$nắm chặt–Rw ‘/Trang Chủ/aqsayasin/'

Các từ đã tìm được đánh dấu trong văn bản tệp. Cả hai cụm từ được tìm kiếm cần phải có trong một tệp duy nhất. Có một xác suất tồn tại của các từ trong các tệp khác nhau, như được hiển thị trong đầu ra.

Grep đệ quy sử dụng - -bao gồm

—Bao gồm phù hợp với mẫu tệp nhất định và hoạt động hiệu quả vì nó cũng tăng tốc quá trình tìm kiếm, hoạt động của hầu hết các tệp. Ở đây, nó không mang các tệp nhị phân hoặc biên dịch hoặc hình ảnh trong đó. Phần mở rộng tệp được sử dụng để thêm các giới hạn cho lệnh. Thư mục được đề cập để mang lại kết quả đầu ra cần thiết. Từ khóa được bao gồm khá nâng cao trong grep so với các chức năng khác.

$nắm chặt-NS --bao gồm=*chị txt/Trang Chủ/aqsayasin

Phần kết luận

Trong bài viết này, chúng tôi đã giải thích từng ví dụ để chứng minh cách sử dụng hàm đệ quy grep. Một hàm đệ quy được sử dụng để tìm kiếm với các giới hạn và chính xác trong tất cả các thư mục trong hệ thống. Nếu một thư mục không có, thư mục hiện tại được coi là theo mặc định.