GREP LÀ GÌ

     
10 lấy ví dụ về thực hiện lệnh grep trên Linux

Câu lệnh grep trong linux thường được áp dụng để tìm kiếm văn bản hoặc tra cứu kiếm tệp file có chứa ngôn từ khớp với những chuỗi hoặc tự mà bạn muốn tìm. Mặc định grep chỉ hiển thị những dòng khớp với kim chỉ nam mà các bạn tìm kiếm. Trong bài viết này mình vẫn hướng dẫn chúng ta cách cần sử dụng cậu lệnh grep căn bản này nhé.

Bạn đang xem: Grep là gì

*

1. Grep là gì?

Câu lệnh grep vào Linux là 1 thành phần quan trọng không thể thiếu với những người đang sử dụng hệ quản lý và điều hành này. Vì vậy nếu nó vẫn chưa được cài bỏ lên hệ thống sever của bạn, chúng ta có thể dễ dàng setup gói ứng dụng này trải qua (apt-get bên trên Debian / Ubuntu và yum bên trên RHEL / CentOS / Fedora). Để thiết lập grep lên khối hệ thống của bạn, phấn kích sử dụng lệnh sau:

Debian/Ubuntu: # sudo apt-get install grep

RHEL/CentOS/Fedora: # sudo yum install grep

*

2. Cấu trúc của grep

Cấu trúc của grep vẫn như sau: grep pattern

grep – hướng dẫn và chỉ định lệnh grep – tùy chọn của lệnhpattern – truy hỏi vấn yêu cầu tìm – file thực hiện tìm kiếm

Bạn hoàn toàn có thể xem tài liệu hướng dẫn cần sử dụng lệnh và các tùy chọn khác nhau bằng phương pháp thực thi dòng này: grep –help Như bạn thấy, lệnh này hoàn toàn có thể làm được nhiều việc. Phần đa tùy chọn đặc biệt nhất của chính nó là: -i – tìm kiếm kiếm không đặc trưng hoa thường. Nếu bạn có nhu cầu tìm từ bỏ “car” chúng ta có thể thấy kết quả của cả từ bỏ “CAR” -c – nó đang hiện số chiếc khớp với chủng loại tìm kiếm -r – tìm theo phong cách đệ quy trong thư mục hiện nay hành -n – tìm mẫu và tìm thông tin khớp cùng với số dòng -v – với tùy chọn này, chúng ta hiển thị dòng không khớp cùng với mẫu nên tìm

*

3. Các ví dụ về sử dụng lệnh grep:

Để luôn tiện thực hiện bài viết này, mình đã dùng VPS của P.A vn vì đây nhà nhà cung ứng VPS béo và uy tín duy nhất mình biết. Technology ảo hóa VPS tại P.A Việt Nam rất có thể chủ rượu cồn reinstall OS chủ động và dường như cũng cung cấp nhiều OS không giống nhau.

Các chúng ta có thể tham khảo bài viết : lí giải Reinstall OS đến Cloud VPS trên khối hệ thống ảo hóa KVM 

Hoặc tham khảo báo giá VPS của P.A nước ta tại các link bên dưới đây:

Cloud ServerCloud server ProMáy chủ Riêng

Tham khảo các ưu đãi: https://www.sunriverhoteldn.com.vn.vn/vn/tin-khuyen-mai/

Mình sẽ áp dụng OS CentOS 7 trong bài này và ban đầu hướng dẫn những bạn.

 

*

Grep Linux: kiếm tìm kiếm chuỗi sinh sống trong file

Đây là lệnh cơ bạn dạng nhất và cũng thường xuyên được sử dụng nhất lúc ta hy vọng tìm tìm một chuỗi trong một tệp tin bất kì.

# grep "sunriverhoteldn.com.vn pa" sunriverhoteldn.com.vnsunriverhoteldn.com.vn.txt

Trong ví dụ như này ta search kiếm chuỗi “sunriverhoteldn.com.vn pa” sống trong file kpsunriverhoteldn.com.vn.txt

Kết quả vẫn hiển thị ngay lập tức trên màn hình terminal theo loại nào gồm chứa chuỗi “sunriverhoteldn.com.vn pa” sinh sống trong file. Và mẫu này sẽ được highlight.

*

Grep Linux: kiếm tìm kiếm ko phân chữ hoa / thường

Trong một vài trường hợp bọn họ muốn bình chọn trong tệp tin liệu có chuỗi mà bọn họ cần tìm hay là không , nhưng mà không biệt lập hoa hay thì chúng ta sử dụng thêm options -i.

# grep -i "sunriverhoteldn.com.vn pa"

Trong lấy ví dụ như này thì chuỗi “sunriverhoteldn.com.vn PA” nghỉ ngơi trong file cũng trở thành được tìm kiếm thấy. Vì chưng nó không riêng biệt hoa hay nữa.

*

Grep Linux: kiếm tìm kiếm chuỗi trong tương đối nhiều file

Ví dụ như chúng ta muốn search kiếm chuỗi “sunriverhoteldn.com.vn pa” nhưng lại ta ko nhớ rõ tên của file đó, nhưng ta chỉ nó tệp tin đó bao gồm đuôi là .txt. Vậy ta sẽ tìm kiếm tất cả file bằng phương pháp sau.

# grep "sunriverhoteldn.com.vn pa" *.txt

kí trường đoản cú * ở đây có nghĩa là bất kì tệp tin nào gồm đuôi là .txt sẽ những được kiếm tìm kiếm.

Xem thêm: Tra Từ Bulk Material Là Gì ? Định Nghĩa Bulk Material Là Gì

*

Grep Linux: đếm số lần mở ra của chuỗi vào file

Ví dụ file sunriverhoteldn.com.vnsunriverhoteldn.com.vn.txt nãy giờ chúng ta sử dụng, trong đó có 4 lần xuất hiện thêm từ “sunriverhoteldn.com.vn pa”

Bây giờ họ muốn đếm số lần xuất hiện thêm của chuỗi “sunriverhoteldn.com.vn pa” gồm trong tệp tin sunriverhoteldn.com.vnsunriverhoteldn.com.vn.txt. Ta tiến hành như sau.

# cát sunriverhoteldn.com.vnsunriverhoteldn.com.vn.txt | grep -c "sunriverhoteldn.com.vn pa"

Kết quả đang trả về cho bọn họ là 4 trên màn hình hiển thị terminal.

*

Grep Linux: tìm kiếm kiếm chuỗi trong tất cả các thư mục

Nếu bạn có nhu cầu tìm kiếm chuỗi trong một thư mục bây giờ , và nó có khá nhiều thư mục con ở trong đó thì cách cực tốt để search kiếm không biến thành thiếu thư mục như thế nào là họ sử dụng options -r.

# grep -r "sunriverhoteldn.com.vn pa"

*

Grep Linux: tra cứu kiếm ngược

Chúng ta rất có thể sử dụng grep để tìm kiếm tất cả những chiếc không chứa chuỗi mà bọn họ muốn tìm kiếm.

grep -v "sunriverhoteldn.com.vn pa" sunriverhoteldn.com.vnsunriverhoteldn.com.vn.txt

Kết quả sẽ trả về cho bọn họ những dòng không cất chuỗi “sunriverhoteldn.com.vn pa” trong tệp tin sunriverhoteldn.com.vnsunriverhoteldn.com.vn.txt

*

Grep Linux: kiếm tìm kiếm đúng mực chuỗi xuất hiện thêm trong file

Để kiếm tìm kiếm đúng đắn chữ bạn thích tìm trong file thì họ sử dụng options -w có trong lệnh grep. Sự không giống nhau khi bọn họ sử dụng -w cùng không thực hiện -w kia là, nếu không sử dụng -w thì lệnh grep đang tìm kiếm toàn bộ những dòng tất cả chứa chuỗi mà chúng ta tìm kiếm.

# grep -w "sunriverhoteldn.com.vnsunriverhoteldn.com.vn" sunriverhoteldn.com.vnsunriverhoteldn.com.vn.txt

Kết quả vẫn hiển thị ra dòng bao gồm chứa đúng đắn chuỗi ra screen terminal .

*

Grep Linux: hiển thị số sản phẩm tự từng chiếc của kết quả

Đôi khi bọn họ sẽ ước ao biết kết quả của chuỗi mà bọn họ tìm thấy nằm tại vị trí dòng thiết bị mấy trong file. Để xử lý vấn đề này chúng ta sử dụng lệnh grep với options -n.

# grep -n "sunriverhoteldn.com.vnsunriverhoteldn.com.vn" sunriverhoteldn.com.vnsunriverhoteldn.com.vn.txt

*

Grep Linux: hiển thị ra danh sách các file có chứa chuỗi nên tìm kiếm

Ví dụ như chúng ta đang sinh hoạt trong một có nhiều file , mà bây chừ chúng ta ao ước tìm tìm liệu file nào bao gồm chứa chuỗi “sunriverhoteldn.com.vn pa” ?? Thi họ sử dụng lệnh grep với options -l đang giúp họ liệt kê ra những file gồm chứa chuỗi “sunriverhoteldn.com.vn pa”.

Xem thêm: Hiện Tượng Di Truyền Liên Kết Là Hiện Tượng, Di Truyền Liên Kết Là Gì

# grep -l "sunriverhoteldn.com.vn pa" *

*

Grep Linux: giới hạn số loại output của lệnh grep

Trong một số trường hợp output đầu ra của lệnh grep mà họ sử có quá nhiều , thì bọn họ muốn số lượng giới hạn số dòng bạn thích nhìn thấy thì triển khai như nào? bọn họ sẽ thực hiện options -m bao gồm trong lệnh grep.

# grep -m2 "sunriverhoteldn.com.vn pa" sunriverhoteldn.com.vnsunriverhoteldn.com.vn.txt

2 tức là số chiếc mà bạn có nhu cầu nhìn thấy

*

Tổng kết

HƠN 20 NĂM ghê NGHIỆM

P.A Việt Nam tiên phong trong thị trường Internet và Web.Là nhà đk tên miền lớn nhất Việt Nam.Chuyên nghiệp trong nghành nghề Tên miền, tàng trữ Website.Email, thứ Chủ, kiến tạo Web.

P.A Việt Nam hỗ trợ đa dạng các thông số kỹ thuật Máy công ty Ảo và máy chủ RiêngCloud ServerCloud hệ thống ProMáy nhà Riêng