11 ví dụ lệnh grep Linux nâng cao trên Centos / Ubuntu / Debian / Fedora

$ grep "^[[:alnum:]]" tecmint.txt

11 lệnh grep Linux nâng cao về lớp ký tự và biểu thức ngoặc vuông

Grep – Tìm kiếm ký tự chữ và số trong tệp

Tìm kiếm ký tự Alpha

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

$ grep "^[[:alpha:]]" tecmint.txt

11 lệnh grep Linux nâng cao về lớp ký tự và biểu thức ngoặc vuông

Grep – Tìm kiếm các ký tự Alpha trong tệp

Tìm ký tự trống

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

$ grep "^[[:blank:]]" tecmint.txt

11 lệnh grep Linux nâng cao về lớp ký tự và biểu thức ngoặc vuông

Grep – Tìm kiếm khoảng trắng hoặc tab trong tệp

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 một dòng bắt đầu từ số [0-9], tức là các ký tự số.

$ grep "^[[:digit:]]" tecmint.txt

11 lệnh grep Linux nâng cao về lớp ký tự và biểu thức ngoặc vuông

Grep – Tìm kiếm số ký tự trong tệp

Tìm chữ thường

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

$ grep "^[[:lower:]]" tecmint.txt

11 lệnh grep Linux nâng cao về lớp ký tự và biểu thức ngoặc vuông

Grep – Tìm kiếm chữ thường hoặc từ trong tệp

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

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

$ grep "^[[:punct:]]" tecmint.txt

11 lệnh grep Linux nâng cao về lớp ký tự và biểu thức ngoặc vuông

Grep – Tìm kiếm các ký tự dấu câu trong tệp

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

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

$ grep "^[[:graph:]]" tecmint.txt

11 lệnh grep Linux nâng cao về lớp ký tự và biểu thức ngoặc vuông

Grep – Tìm kiếm ký tự đồ họa trong tệp

Tìm kiếm các ký tự có thể in

Tương tự như ký tự đồ họa, grep cũng hữu ích để tìm kiếm các dòng bắt đầu từ các ký tự chữ số, dấu câu và khoảng trắng, gọi là Graphical Characters (Ký tự Đồ họa).

$ grep "^[[:print:]]" tecmint.txt

11 lệnh grep Linux nâng cao về lớp ký tự và biểu thức ngoặc vuông

Grep – Tìm kiếm các ký tự có thể in trong tệp

Tìm kiếm các ký tự khoảng trắng

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à các ký tự khoảng trống.

$ grep "^[[:space:]]" tecmint.txt

11 lệnh grep Linux nâng cao về lớp ký tự và biểu thức ngoặc vuông

Grep – Tìm kiếm các ký tự khoảng trắng

Tìm kiếm các chữ cái in hoa

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

$ grep "^[[:upper:]]" tecmint.txt

11 lệnh grep Linux nâng cao về lớp ký tự và biểu thức ngoặc vuông

Grep – Tìm kiếm chữ hoa trong tệp

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

Grep tìm kiếm một dòng bắt đầu bằng [0-9, A-F và a-f], tức là các chữ số thập lục phân.

$ grep "^[[:xdigit:]]" tecmint.txt

11 lệnh grep Linux nâng cao về lớp ký tự và biểu thức ngoặc vuông

Grep – Tìm kiếm chữ số thập lục phân trong tệp

Bài viết đã giải thích về tính năng nâng cao của grep, một công cụ 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 kịch bản shell và lập trình viên để tìm kiếm mẫu trong các chương trình. Nắm vững các tùy chọn và cú pháp khác nhau của lệnh grep Linux nâng cao giúp bạn tiết kiệm thời gian đáng kể.

Mọi người cùng tìm kiếm: grep -e, grep -i, grep -v, :]], grep -c, grep -o, grep -v linux, grep -n, grep -w, grep -i linux