Lệnh grep trong Linux - Hướng dẫn cuối cùng để sử dụng GREP, hiểu các tùy chọn của nó và các ví dụ về cú pháp

GREP là một công cụ dòng lệnh mạnh mẽ được sử dụng trong hệ điều hành Linux để tìm kiếm và trích xuất các mẫu cụ thể từ các tệp văn bản. Nó cho phép người dùng tìm kiếm các chuỗi, biểu thức thông thường hoặc các mẫu cố định trong một hoặc nhiều tệp. Grep in các dòng phù hợp hoặc các phần của các dòng phù hợp với mẫu. Nó cũng có thể được sử dụng kết hợp với các lệnh khác, làm cho nó trở thành một công cụ có giá trị cho các sysadmin, nhà phát triển và bất kỳ ai làm việc với dữ liệu văn bản.

GREP cung cấp một loạt các tùy chọn và sử dụng, làm cho nó trở thành một công cụ pratical cho các nhiệm vụ khác nhau. Hướng dẫn hoàn chỉnh này sẽ thảo luận về cách sử dụng lệnh grep, cú pháp của nó và cung cấp các ví dụ về việc sử dụng của nó. Cho dù bạn là một sysadmin kiểm tra các tệp nhật ký, nhà phát triển đang tìm kiếm các mẫu mã cụ thể hoặc một nhà phân tích dữ liệu đang tìm kiếm một số dữ liệu nhất định trong một bộ dữ liệu lớn - grep có thể giúp bạn tìm thấy những gì bạn cần.

Một trong những cách sử dụng chính của GREP là tìm kiếm các mẫu cụ thể trong một hoặc nhiều tệp. Theo mặc định, các tìm kiếm của GREP cho mẫu đã cho trong một tệp, nhưng cũng có thể chỉ định nhiều tệp hoặc sử dụng ký tự đại diện để tìm kiếm trong một nhóm các tệp. Ví dụ: lệnh grep "apple" fruits. txt tìm kiếm từ "apple" trong tệp "fruits. txt".

GREP hỗ trợ các mẫu tìm kiếm và toán tử khác nhau, cho phép tìm kiếm cụ thể và mạnh mẽ hơn. Ví dụ: tùy chọ n-i bỏ qua trường hợp, vì vậy grep sẽ tìm thấy cả "Apple" và "Apple". Tùy chọ n-V đảo ngược tìm kiếm, chỉ hiển thị các dòng không khớp với mẫu. Tùy chọ n-f lấy mẫu từ một tệp, giúp nó hữu ích cho việc tìm kiếm với các biểu thức đa từ hoặc phức tạp.

Lệnh GREP cũng cung cấp các tùy chọn để kiểm soát đầu ra và hiển thị thông tin bổ sung. Ví dụ: tùy chọ n-L chỉ hiển thị các tên tệp chứa mẫu mà không hiển thị kết quả thực tế. Tùy chọ n-R cho phép GREP quét các tệp và thư mục đệ quy, tìm kiếm mẫu trong tất cả các thư mục con. Tùy chọ n-N thêm số dòng vào đầu ra, giúp xác định vị trí các trận đấu dễ dàng hơn. Tùy chọ n-c trả về số lượng các dòng phù hợp thay vì hiển thị các dòng thực tế.

Tóm lại, lệnh grep trong Linux là một công cụ mạnh mẽ để tìm kiếm, lọc và trích xuất dữ liệu từ các tệp văn bản. Cú pháp đa năng và nhiều tùy chọn của nó làm cho nó trở thành một công cụ có giá trị cho các quản trị viên, nhà phát triển và bất kỳ ai làm việc với dữ liệu văn bản. Cho dù bạn cần tìm các dòng cụ thể trong các tệp nhật ký, tìm kiếm các mẫu trong mã nguồn hoặc trích xuất dữ liệu từ các bộ dữ liệu lớn, GREP cung cấp chức năng và tính linh hoạt cần thiết để thực hiện các tác vụ này.

Hiểu được việc sử dụng lệnh grep

Lệnh Grep trong Linux – Ví dụ về cách sử dụng, tùy chọn và cú pháp - Hướng dẫn đầy đủ

Lệnh GREP là một công cụ thiết yếu trong hệ điều hành Linux cho phép người dùng tìm kiếm các mẫu cụ thể trong các tệp văn bản. Đây là một lệnh mạnh mẽ và linh hoạt có thể được sử dụng theo nhiều cách khác nhau để lọc và tìm thông tin.

Cú pháp cơ bản của grep là:GREP [Tùy chọn] mẫu [Tệp]. Lệnh hoạt động bằng cách tìm kiếm mẫu được chỉ định trong các tệp đã cho và trả về bất kỳ dòng nào phù hợp với mẫu. Hãy khám phá một số tùy chọn được sử dụng phổ biến nhất và ý nghĩa của chúng:

  • -l: Tùy chọn này chỉ hiển thị các tên tệp chứa mẫu được chỉ định. Ví dụ: nếu bạn muốn tìm kiếm từ "Limes" trong thư mục và hiển thị tên của các tệp có chứa nó, bạn có thể sử dụng lệnhgre p-l "Limes" * *.
  • -v: Tùy chọn này đảo ngược tìm kiếm và chỉ hiển thị các dòng không khớp với mẫu. Ví dụ: nếu bạn muốn tìm tất cả các dòng trong một tệp không chứa từ "đào tạo", bạn có thể sử dụng lệnhTệp "đào tạo" gre p-v.
  • -n: Tùy chọn này hiển thị các số dòng cùng với các dòng phù hợp. Ví dụ: nếu bạn muốn tìm kiếm số "12."Trong một tệp và hiển thị các số dòng nơi nó xảy ra, bạn có thể sử dụng lệnhgre p-n "12."FILE. TXT.
  • -i: Tùy chọn này làm cho trường hợp tìm kiếm không nhạy cảm. Nó cho phép GREP phù hợp với các mẫu bất kể trường hợp của họ. Ví dụ: nếu bạn muốn tìm kiếm từ "grep" trong một tệp và bỏ qua trường hợp, bạn có thể sử dụng lệnhgre p-i "grep" file. txt.

GREP cũng hỗ trợ khớp mẫu nâng cao hơn bằng cách sử dụng các biểu thức chính quy. Biểu thức chính quy là chuỗi các ký tự xác định mẫu tìm kiếm. Chúng có thể được sử dụng để tìm kiếm các mẫu phức tạp hơn bằng cách sử dụng các toán tử như*để đại diện cho số không hoặc nhiều sự kiện,?để đại diện chính xác một lần xuất hiện, và+để đại diện cho một hoặc nhiều lần xuất hiện.

Ngoài việc tìm kiếm các mẫu trong một tệp duy nhất, GREP cũng có thể được sử dụng để tìm kiếm các mẫu trong nhiều tệp hoặc trong toàn bộ thư mục. Ví dụ: bạn có thể sử dụng lệnhgrep "word" file1. txt file2. txtĐể tìm kiếm từ "Word" trong cả File1. txt và File2. txt.

GREP là một lệnh đa năng có nhiều công dụng trong hệ điều hành Unix/Linux. Hiểu cách sử dụng nó một cách hiệu quả có thể cải thiện đáng kể năng suất của bạn như một sysadmin hoặc một người đam mê Linux. Trong chương tiếp theo, chúng tôi sẽ thảo luận về các tính năng và tùy chọn nâng cao hơn của lệnh grep.

Khám phá các tùy chọn khác nhau của lệnh grep

Lệnh GREP trong Linux/Unix là một tiện ích mạnh mẽ được sử dụng để tìm kiếm các mẫu trong các tệp. Nó cho phép bạn tìm kiếm các chuỗi văn bản hoặc các mẫu trong một tệp hoặc tập hợp tệp nhất định, dựa trên các tiêu chí bạn cung cấp.

Trong phần này, chúng tôi sẽ khám phá một số tùy chọn khác nhau có sẵn với lệnh GREP để tăng cường khả năng tìm kiếm của bạn.

1. -i (trường hợp bỏ qua)

Tùy chọ n-i cho phép bạn thực hiện tìm kiếm không nhạy cảm trường hợp. Điều này có nghĩa là tìm kiếm sẽ trả về các khớp bất kể văn bản ở chữ hoa hay chữ thường.

2. -V (mẫu nghịch đảo)

Tùy chọ n-V được sử dụng để tìm các dòng không khớp với mẫu được chỉ định. Nó cho thấy tất cả các dòng không chứa mẫu đã cho.

3. -c (số lần xuất hiện)

3. -c (đếm số lần xuất hiện)

Tùy chọ n-c được sử dụng để đếm số lần xuất hiện của một mẫu trong một tệp hoặc bộ tệp. Nó hiển thị số lượng bao nhiêu lần mẫu xuất hiện.

4. -W (toàn bộ từ)

Tùy chọ n-W được sử dụng để tìm kiếm mẫu như một từ. Nó chỉ phù hợp với mẫu nếu nó xuất hiện dưới dạng một từ hoàn chỉnh, được bao quanh bởi các ký tự không từ hoặc ở đầu/cuối của một dòng.

5. -L (chỉ tên tệp)

Tùy chọ n-L được sử dụng để chỉ hiển thị tên của các tệp có chứa khớp. Nó không hiển thị các dòng phù hợp, mà chỉ là tên của các tệp.

6. -R (Tìm kiếm trong các thư mục con)

Tùy chọ n-R cũng được sử dụng để tìm kiếm một mẫu trong các thư mục con. Nó sẽ tìm kiếm đệ quy trong tất cả các thư mục trong một thư mục nhất định.

Đây chỉ là một vài ví dụ về nhiều tùy chọn có sẵn với lệnh grep. Trước khi sử dụng chúng, điều quan trọng là kiểm tra trang tài liệu hoặc trang người đàn ông để biết thêm chi tiết về việc sử dụng và cú pháp của họ.

Bằng cách hiểu và sử dụng các tùy chọn này một cách hiệu quả, bạn có thể làm cho lệnh GREP của mình mạnh mẽ và hiệu quả hơn trong việc lọc và hiển thị kết quả tìm kiếm mong muốn.

Ví dụ về cú pháp của lệnh grep

CácgrepLệnh trong Linux là một công cụ mạnh mẽ được sử dụng để tìm kiếm và lọc văn bản. Nó cho phép bạn chọn các dòng phù hợp với một mẫu chuỗi cụ thể, các dòng in không khớp, đếm số lần xuất hiện và hơn thế nữa. Trong phần này, chúng tôi sẽ thảo luận về một số ví dụ thực tế về việc sử dụnggrepyêu cầu.

Ví dụ 1: Tìm kiếm một từ cụ thể

Ví dụ 1: Tìm kiếm một từ cụ thể

Để tìm kiếm một từ cụ thể trong một tệp, hãy sử dụng lệnh sau:

Tệp "Word" của grep

Điều này sẽ tìm kiếm từ "từ" trong tệp "file. txt" và in tất cả các dòng có chứa từ.

Ví dụ 2: Tìm kiếm nhiều chuỗi

Bạn có thể tìm kiếm nhiều chuỗi bằng cách sử dụng-eTùy chọn theo sau là chuỗi:

gre p-e "String1" -e "String2" file. txt

Điều này sẽ tìm kiếm cho cả "String1" và "String2" trong tệp "Tệp. txt". Nó sẽ trả về các dòng có chứa một trong hai chuỗi.

Ví dụ 3: Tìm kiếm các chuỗi cố định

Nếu bạn muốn tìm kiếm các chuỗi cố định thay vì các mẫu, hãy sử dụng-Flựa chọn:

gre p-f "đã sửa" tệp. txt

Điều này sẽ tìm kiếm từ chính xác "đã sửa" trong tệp "file. txt". Nó sẽ không diễn giải bất kỳ ký tự đặc biệt hoặc toán tử biểu thức chính quy.

Ví dụ 4: Tìm kiếm không nhạy cảm trường hợp

Nếu bạn muốn thực hiện tìm kiếm không nhạy cảm trường hợp, hãy sử dụng-ilựa chọn:

gre p-i "case" file. txt

Điều này sẽ tìm kiếm từ "trường hợp" trong tệp "Tệp. txt" mà không xem xét các phân biệt trường hợp. Nó sẽ phù hợp với "trường hợp", "trường hợp", "trường hợp", v. v.

Ví dụ 5: Tìm kiếm trong các thư mục con cụ thể

Nếu bạn muốn tìm kiếm một mẫu trong các thư mục con cụ thể, hãy sử dụng-rlựa chọn:

Thư mục "mẫu" gre p-r

Điều này sẽ tìm kiếm "mẫu" đã cho trong tất cả các tệp trong thư mục được chỉ định và các thư mục con của nó.

Ví dụ 6: Số dòng in

Để hiển thị các số dòng cùng với các dòng phù hợp, hãy sử dụng-nlựa chọn:

gre p-n "word" file. txt

Điều này sẽ hiển thị số dòng ở đầu mỗi dòng chứa từ "từ".

Ví dụ 7: Đếm số lượng xảy ra

Nếu bạn chỉ muốn đếm số lần xuất hiện của một từ hoặc mẫu, hãy sử dụng-clựa chọn:

gre p-c "word" file. txt

Điều này sẽ chỉ trả về số lượng từ bao nhiêu lần "từ" xuất hiện trong tệp.

Ví dụ 8: In các dòng không phù hợp

Để in các dòng không khớp với một mẫu cụ thể, hãy sử dụng-vlựa chọn:

gre p-v "mẫu" tệp. txt

Điều này sẽ in tất cả các dòng trong tệp "file. txt" không chứa mẫu được chỉ định.

Ví dụ 9: In một số dòng nhất định trước và sau trận đấu

Nếu bạn muốn in một số dòng nhất định trước và sau một trận đấu, hãy sử dụng-A-Btùy chọn:

gre p-A 2-B 2 "mẫu" file. txt

Điều này sẽ in dòng phù hợp cùng với 2 dòng sau và 2 dòng trước nó.

Ví dụ 10: Mở rộng tìm kiếm trên nhiều dòng

Trong một số trường hợp, bạn có thể muốn mở rộng tìm kiếm trên nhiều dòng. Sử dụng-ztùy chọn cho mục đích này:

gre p-z "mẫu1
sample2" file. txt

Thao tác này sẽ tìm kiếm dữ liệu được cung cấp "sample1" và "sample2" trong tệp "file. txt" ngay cả khi chúng trải dài trên nhiều dòng.

Ví dụ 11: In một kết quả khớp chính xác

Ví dụ 11: In một kết quả khớp chính xác

Nếu bạn muốn tìm kiếm kết quả khớp chính xác của một từ hoặc mẫu, hãy sử dụng-wlựa chọn:

gre p-w "word" file. txt

Điều này sẽ chỉ trả về các dòng có chứa từ "word" chính xác. Nó sẽ không khớp với các từ như "wordpress" hoặc "sword".

Ví dụ 12: Chuyển hướng đầu ra sang một tệp

Nếu bạn muốn chuyển hướng đầu ra củagreplệnh vào một tập tin, sử dụng lệnh sau:

grep "word" file. txt & gt; đầu ra. txt

Thao tác này sẽ tìm kiếm từ "word" trong tệp "file. txt" và lưu các dòng phù hợp vào tệp có tên "output. txt".

Yêu cầu Sự miêu tả
-e Chỉ định nhiều mẫu tìm kiếm
-F Tìm kiếm chuỗi cố định
-i Thực hiện tìm kiếm không phân biệt chữ hoa chữ thường
-r Tìm kiếm trong thư mục con cụ thể
-n In số dòng
-c Đếm số lần xuất hiện
-v In các dòng không khớp
-A In dòng sau trận đấu
-B In dòng trước trận đấu
-z Mở rộng tìm kiếm trên nhiều dòng
-w In kết quả khớp chính xác

Cácgrepcommand là một công cụ mạnh mẽ để tìm kiếm và lọc dữ liệu trong hệ điều hành Linux. Nó cung cấp nhiều tùy chọn và toán tử để khớp và lọc dữ liệu dựa trên các yêu cầu cụ thể. Các ví dụ được thảo luận ở trên chứng minh tính linh hoạt và hữu ích củagreplệnh trong các tình huống khác nhau.