11 lệnh Grep nâng cao tìm kiếm chuyên nghiệp trong Linux

Bạn đã bao giờ gặp phải tình huống cần tìm kiếm một chuỗi, từ hoặc mẫu trong một tệp không? Nếu có, thì tiện ích lệnh grep Linux sẽ hữu ích trong tình huống như vậy.

grep là một tiện ích dòng lệnh cho việc tìm kiếm dữ liệu văn bản đơn giản cho các dòng phù hợp với biểu thức chính quy. Nếu bạn chia từ grep thành g/re/p, thì ý nghĩa của grep là (tìm kiếm toàn cầu biểu thức chính quy và in) nghĩa là tìm kiếm mẫu từ tệp và in dòng trên màn hình, tức là đầu ra chuẩn.

Trong bài viết này, tôi sẽ giải thích các lệnh nâng cao của grep cho các Lớp ký tự trong hệ điều hành Linux và Unix.

1. Tìm kiếm ký tự chữ và số

Nếu bạn có hàng nghìn dòng trong một tệp và muốn tìm kiếm một dòng bắt đầu chỉ từ A-Z, a-z0-9 (Ký tự chữ số).

$ grep "^[[:alnum:]]" tecmint.txt
Grep - Search Alphanumeric Characters in File
Grep – Tìm kiếm ký tự chữ số trong tệp

2. Tìm kiếm ký tự Alpha

Tương tự như những tùy chọn khác, nếu bạn muốn tìm kiếm dòng bắt đầu chỉ từ [A-Z & a-z], tức là Chữ Alphabet.

$ grep "^[[:alpha:]]" tecmint.txt
Grep - Search Alpha Characters in File
Grep – Tìm kiếm chữ hoa trong tệp

3. Tìm kiếm ký tự trống

Có những tùy chọn khác nếu bạn muốn tìm kiếm dòng bắt đầu từ [Tab & Space], tức là Chữ trắng.

$ grep "^[[:blank:]]" tecmint.txt
Tìm kiếm dấu cách hoặc tab trong tệp
Grep – Tìm kiếm dấu cách hoặc tab trong tệp

4. Tìm kiếm ký tự chữ số

Tùy chọn số cho grep cũng rất hữu ích để tìm kiếm dòng bắt đầu từ chữ số [0-9], tức là Ký tự số.

$ grep "^[[:digit:]]" tecmint.txt
Grep - Search Number Characters in File
Grep – Tìm kiếm ký tự số trong tệp

5. Tìm kiếm chữ thường

Trình lựa chọn khác cho grep là tìm kiếm dòng bắt đầu từ chữ thường, tức là [a-z] (Chữ thường).

$ grep "^[[:lower:]]" tecmint.txt
Grep - Search Lower Letters or Words in File
Grep – Tìm kiếm chữ thường hoặc từ trong tệp

6. Tìm kiếm ký tự dấu chấm câu

Các ký tự dấu câu cho grep là tìm kiếm dòng bắt đầu từ [! ” # $ % & ‘ ( ) * + , – . / : ; ? @ [ \ ] ^ _ ` { | } ~.] tức là Ký tự dấu câu.

$ grep "^[[:punct:]]" tecmint.txt
Grep - Search Punctuation Characters in File
Grep – Tìm kiếm ký tự dấu câu trong tệp

7. Tìm kiếm ký tự đồ họa

Grep cũng được sử dụng để tìm kiếm dòng bắt đầu từ Ký tự chữ số và dấu câu được gọi là Ký tự Đồ họa.

$ grep "^[[:graph:]]" tecmint.txt
Grep - Search Graphical Characters in File
Grep – Tìm kiếm ký tự đồ họa trong tệp

8. Tìm kiếm các ký tự có thể in được

Tương tự như Ký tự đồ họa, grep hữu ích để tìm kiếm dòng bắt đầu từ chữ chữ số và dấu câu.

$ grep "^[[:print:]]" tecmint.txt
Grep - Search Printable Characters in File
Grep – Tìm kiếm ký tự có thể in trong tệp

9. Tìm kiếm ký tự không gian

Grep cũng có chức năng để tìm kiếm dòng bắt đầu từ [tab, newline, vertical tab, form feed, carriage return, và space], tức là Ký tự dấu cách.

$ grep "^[[:space:]]" tecmint.txt
Grep - Search Space Characters in File
Grep – Tìm kiếm ký tự dấu cách trong tệp

10. Tìm kiếm chữ in hoa

Tùy chọn khác trong grep cũng được sử dụng để tìm kiếm dòng bắt đầu từ [A-Z], tức là Chữ in hoa.

$ grep "^[[:upper:]]" tecmint.txt
Grep - Search Uppercase Letters in File
Grep – Tìm kiếm chữ in hoa trong tệp

11. Tìm kiếm chữ số thập lục phân

Grep tìm kiếm dòng bắt đầu từ [0-9, A-F và a-f], tức là Số Hexadecimal.

$ grep "^[[:xdigit:]]" tecmint.txt
Grep - Search Hexadecimal Digits in File
Grep – Tìm kiếm Số Hexadecimal trong tệp

Tôi đã giải thích các chức năng nâng cao của grep Linux là một công cụ rất mạnh mẽ để tìm kiếm mẫu trong một tệp. Grep cũng là một công cụ quan trọng cho việc viết shell và các nhà lập trình để tìm kiếm mẫu trong các chương trình. Đáng để quen thuộc với các tùy chọn và cú pháp khác nhau để tiết kiệm thời gian.