Trong quá trình vận hành, quản trị, cấu hình hệ thống hay cập nhật dữ liệu chúng ta cần tìm kiếm một chuỗi ký tự mà không nhớ được lưu trữ ở file nào có thể làm mất rất nhiều thời gian của Quản trị viên. Bài viết này helpdesk.inet.vn sẽ hướng dẫn các bạn sử dụng lệnh grep để thực hiện việc tìm kiếm chuỗi ký tự trong Linux.

1. Lệnh GREP là gì?

GREP (Global Regular Expression Print) là một câu lệnh cơ bản trong Linux có thể được sử dụng để tìm kiếm và trích xuất chuỗi ký tự từ các các tập tin. Lệnh grep có thể tìm kiếm chuỗi ký tự trong một file hoặc nhiều file và thư mục.

2. Hướng dẫn sử dụng lệnh GREP

Lệnh grep trong Linux được sử dụng để tìm kiếm chuỗi trong các file văn bản. Dưới đây là cú pháp sử dụng lệnh grep để tìm kiếm một chuỗi trong một file:

- Tìm kiếm chuỗi ký tự trọng một file:

grep "chuỗi cần tìm" filename

Ví dụ:

[root@localhost ~]# grep "Welcome" example.txt 
Welcome everybody to iNET

- Tìm kiếm không phân biệt chữ hoa chữ thường:

grep -i "chuỗi_cần_tìm" filename

Ví du:

[root@localhost ~]# grep -i "welcome" example.txt 
Welcome everybody to iNET

- Hiển thị số dòng chứa chuỗi cần tìm:

grep -n "chuỗi_cần_tìm" filename

Ví dụ:

[root@localhost ~]# grep -n "Welcome" example.txt 
1:Welcome everybody to iNET

Kết quả chuỗi ký tự chúng ta cần tìm nằm ở dòng số 1 của file

- Tìm kiếm trong nhiều file:

grep "chuỗi_cần_tìm" filename1 filename2 ...

Ví dụ:

[root@localhost ~]# grep "Welcome" example.txt example2.txt 
example.txt:Welcome everybody to iNET
example2.txt:Welcome everybody to iNET

Kết quả chuỗi ký tự có trong cả 2 file cần tìm

- Tìm kiếm trong tất cả các file của thư mục bao gồm cả thư mục con:

grep -r "chuỗi_cần_tìm" foldername

Ví dụ:

[root@jetbackup02 ~]# grep -r "Welcome" /root/
/root/example.txt:Welcome everybody to iNET
/root/example2.txt:Welcome everybody to iNET

- Hiển thị số dòng chứa chuỗi cần tìm:

grep -c "chuỗi_cần_tìm" filename

Ví dụ:

[root@jetbackup02 ~]# grep -c "Welcome" example.txt example2.txt 
example.txt:1
example2.txt:1

Kết quả chuỗi cần tìm chỉ tồn tại ở 1 dòng duy nhất trong file

3. Kết luận:

Hy vọng qua bài viết này bạn đã nắm được cách sử dụng lệnh grep một cách hiệu quả và linh hoạt để tối ưu thời gian trong quá trình quản trị.

Chúc các bạn thực hiện thành công!