Nội dung bài viết
Giới thiệu
Grep là từ viết tắt của Global Regular Expression Print. Lệnh grep trong Linux được sử dụng để tìm kiếm một chuỗi ký tự trong một file được chỉ định. Lệnh grep trong Linux sẽ rất tiện lợi khi tìm kiếm các file log lớn.
Cấu trúc sử dụng lệnh Grep:
grep [option] pattern [file]
Hướng dẫn sử dụng
1. Tìm kiếm chuỗi trong file
- Ví dụ tìm kiếm chuỗi
trungkien_com
trong filewp-config.php
, ta sử dụng cú pháp sau:
grep "trungkien_com" wp-config.php
- Các bạn có thể tìm kiếm chuỗi trong nhiều file cùng một lúc.
grep "trungkien_com" File_A File_B
2. Tìm kiếm chuỗi không phân biệt chữ hoa chữ thường
- Để tìm kiếm chuổi không phân biết chữ hoa hoặc chữ thưởng, ta sử dụng option –i.
grep -i "trungkien_com" wp-config.php
3. Tìm kiếm chuỗi một cách chính xác
Để tìm kiếm chuỗi một cách chính xác, ta sử dụng option –w.
- Ví dụ, tìm kiếm chính xác từ
trungkien
trong filewp-config.php
. Kết quả cho thấy file trên không có chứa từtrungkien
, so với kết quả tìm kiếm không có option -w.
grep -w "trungkien" wp-config.php
4. Tìm kiếm tất cả các file và tất cả các thư mục con
Để tìm kiếm tất cả các file ở tất cả các thư mục con, ta sử dụng option –r.
grep -r "admin" /etc
5. Đếm số kết quả
Để đếm số kết quả tìm kiếm, ta sử dụng option -c.
- Ví dụ đếm kết quả tìm kiếm từ
trungkien
có trong filewp-config.php
.
grep -i -c "trungkien" wp-config.php
6. Ứng dụng thực tế
Tuy nhiên trong thực tế, lệnh grep thường sử dụng kết hợp với một lệnh khác, ta gọi đó là lệnh kép. Ví dụ để kiểm tra xem dịch vụ nginx chạy port bao nhiêu, ta có thể kiểm tra bằng lệnh kép sau:
netstat -nltp | grep "nginx"
Ở trên là một số ví dụ thực tế về sử dụng lệnh Grep trên Linux. Chúc các bạn thực hiện thành công.!