linux

Grep

Oct 1, 2019 • grep

Lệnh grep tìm chuỗi trong file chỉ định

Tìm trong file

grep "search" file                  # Chuỗi trong file
grep "search" file_*.log            # Chuỗi trong nhiều file
grep -i "search" file               # Chuỗi không phân biệt hoa thường
grep -w "search" file               # Tìm chính xác
grep -r "search" *                  # Tìm ở tất cả các file trong thư mục con
grep -v "search" file_*             # Tìm ngược (dòng không chứa chuỗi)
grep "regex" file                   # Tìm theo regex

Tìm trước, sau, xung quanh dòng chứa kết quả

grep -<A, B hoặc C> <n> "search" file
-- A : là after
-- B : là before
-- C : là xung quanh
-- n : là số tự nhiên chỉ định xem hiển thị trước, sau hay xung quang bao nhiêu dòng
> grep -B 3 -iw "search" file       # Hiển thị trước kết qủa thêm nội dung của 3 dòng nữa. Không phân biệt hoa thường và tìm chính xác

Đếm kết quả

grep -c -w "INSERT" log_*           # Đếm kết quả search

Chỉ hiển thị tên file

grep -l -r -w "search" *            # Từ khóa trong những file nào

Kết hợp với command khác

ps ux | grep tomcat                 # Tìm kiếm Pid

Back

Back