Cách sử dụng lệnh Grep trong Linux

Cach Su Dung Lenh Grep Trong Linux



Như tên cho thấy, grep hoặc in biểu thức chính quy toàn cầu cho phép bạn tìm kiếm các mẫu văn bản cụ thể trong nội dung của tệp. Các chức năng của nó bao gồm nhận dạng mẫu, xác định phân biệt chữ hoa chữ thường, tìm kiếm nhiều tệp, tìm kiếm đệ quy, v.v.

Vì vậy, cho dù bạn là người mới bắt đầu hay quản trị viên hệ thống, việc biết về lệnh grep để định vị các tệp một cách hiệu quả là điều tốt. Hướng dẫn này sẽ giải thích cách sử dụng grep trong Linux và thảo luận về các ứng dụng khác nhau của nó.







Cách sử dụng lệnh Grep trong Linux

Chức năng cơ bản của lệnh grep là tìm kiếm một văn bản cụ thể bên trong một tệp. Bạn có thể làm điều đó bằng cách nhập lệnh sau:



nắm chặt 'văn bản_để_tìm kiếm' tập tin.txt

Vui lòng thay thế ‘text_to_search’ bằng văn bản bạn muốn tìm kiếm và ‘file.txt’ bằng tệp mục tiêu. Ví dụ: để tìm chuỗi “Xin chào” trong tệp có tên file.txt, chúng ta sẽ sử dụng:



nắm chặt 'Xin chào' tập tin.txt

  đơn giản-ví dụ-grep-lệnh





Khi nhập lệnh trên, grep sẽ quét tệp Intro.txt để tìm “Xin chào”. Kết quả là nó hiển thị đầu ra của toàn bộ dòng hoặc các dòng chứa văn bản đích.

Nếu tệp mục tiêu nằm trên một đường dẫn khác với thư mục hiện tại của bạn, vui lòng đề cập đến đường dẫn đó cùng với tên tệp. Ví dụ:



nắm chặt 'Xin chào' ~ / Các tài liệu / tập tin.txt

  grep-command-with-the-file-location

Ở đây, dấu ngã '~' đại diện cho thư mục chính của bạn. Ví dụ trên cho thấy cách bạn có thể tìm kiếm một đoạn văn bản trong một tệp. Tuy nhiên, nếu bạn muốn thực hiện cùng một tìm kiếm trên nhiều tệp cùng một lúc, hãy đề cập đến chúng sau bằng một lệnh grep:

nắm chặt 'Xin chào' file.txt Linux_info.txt Mật khẩu.txt

  sử dụng-grep-lệnh-cho-nhiều-tập tin

Trong trường hợp bạn không chắc chắn về trường hợp chuỗi của mình (chữ hoa hoặc chữ thường), hãy thực hiện tìm kiếm không phân biệt chữ hoa chữ thường bằng cách sử dụng tùy chọn i:

nắm chặt -Tôi 'Xin chào' Giới thiệu.txt

  i-option-in-grep-lệnh

Mặc dù chuỗi chúng tôi nhập không khớp chính xác nhưng chúng tôi đã nhận được kết quả chính xác thông qua tìm kiếm không phân biệt chữ hoa chữ thường. Trong trường hợp bạn muốn đảo ngược các thay đổi và kiểm tra các tệp không chứa mẫu cụ thể, vui lòng sử dụng tùy chọn v:

nắm chặt -TRONG 'Xin chào' file.txt Linux_info.txt Mật khẩu.txt

  v-option-in-grep-lệnh

Hơn nữa, nếu bạn muốn hiển thị các dòng bắt đầu bằng một từ nhất định, hãy sử dụng ký hiệu ‘^’. Nó đóng vai trò như một mỏ neo xác định điểm bắt đầu của dòng.

nắm chặt '^Xin chào' tập tin.txt

  grep-lệnh-ví dụ

Các lệnh trên sẽ chỉ hữu ích khi bạn biết cần tìm kiếm file nào. Trong trường hợp này, bạn có thể tìm kiếm đệ quy chuỗi bên trong toàn bộ thư mục bằng tùy chọn r. Ví dụ: hãy tìm kiếm “Xin chào” trong thư mục Tài liệu:

nắm chặt -r 'Xin chào' ~ / Các tài liệu

  r-option-grep-lệnh

Hơn nữa, bạn cũng có thể đếm số lần chuỗi đầu vào xuất hiện trong một tệp thông qua tùy chọn c:

nắm chặt -c 'Xin chào' Giới thiệu.txt

  c-option-in-grep-lệnh

Tương tự, bạn có thể hiển thị số dòng cùng với các dòng phù hợp bằng tùy chọn n:

nắm chặt -N 'Xin chào' Giới thiệu.txt

  n-option-in-grep-lệnh

Tóm tắt nhanh

Người dùng thường nhớ rằng một tệp từng chứa một đoạn văn bản nhưng lại quên tên tệp, điều này có thể khiến họ gặp rắc rối lớn. Do đó, hướng dẫn này nói về cách sử dụng lệnh grep để tìm kiếm văn bản trong nội dung của tệp. Hơn nữa, chúng tôi đã sử dụng các ví dụ khác nhau để minh họa cách bạn có thể điều chỉnh chức năng của lệnh grep bằng một vài tùy chọn. Bạn có thể thử nghiệm bằng cách kết hợp nhiều tùy chọn để tìm ra cái nào phù hợp nhất với trường hợp sử dụng của bạn.