VPS

Cách sử dụng grep command trong Linux – và một số ví dụ Grep

Hệ điều hành Linux thường không có giao diện người dùng vì lý do an toàn. Trong trường hợp này, việc biết cách dùng Linux terminal là rất quan trọng để có thể quản lý được máy tính. Một tác vụ rất hữu dụng khi dùng terminal là tìm kiếm ngay trong file văn bản. Đặc biệt là khi bạn làm việc với file cấu hình dịch vụ như NTP. Đó là lý do những lệnh như grep command tỏ ra vô cùng hiệu quả.

Trong bài này, chúng tôi sẽ chỉ bạn làm thế nào sử dụng grep command trong Linux (Unix), và giúp bạn dễ hiểu hơn bằng cách đưa ra những ví dụ thông dụng nhất khi sử dụng lệnh grep.

Làm thế nào để sử dụng grep Command?

Grep command thuộc về gia đình Unix như là một thành viên đắc lực nhất. Nó tìm trong file text thông tin bạn cần. Nói cách khác, với grep bạn có thể tìm từ hoặc một mẫu nào đó và dòng hoặc các dòng có nó sẽ được in ra.

Ban đầu, nó là một lệnh và một công cụ nhỏ, tuy nhiên, sysadmin đã xử lý nhiều dịch vụ thông qua file cấu hình khác nhau đã sử dụng nó để truy vấn và tìm chính xác các dòng họ cần trong những files này.

Bạn cần kết nối vào VPS bằng SSH. Đây là bài viết hướng dẫn bạn dùng PuTTy SSH.

ssh your-user@your-server

Nếu bạn đang chạy Linux trên máy tính chỉ cần mở terminal ra.

Cấu trúc gerp command sẽ để tìm một file như sau:

grep [options] pattern [FILE]
  • grep – chỉ định lệnh grep
  • [options] – tùy chọn của lệnh
  • pattern – truy vấn cần tìm
  • [FILE] – file thực hiện tìm kiếm

Bạn có thể xem tài liệu hướng dẫn dùng lệnh và các tùy chọnk hác nhau bằng cách thực thi dòng này:

grep –help

Như bạn thấy, lệnh này có thể làm được nhiều việc. Những tùy chọn quan trọng nhất của nó là:

-i – tìm kiếm không quan trọng hoa thường. Nếu bạn muốn tìm từ “car” bạn có thể thấy kết quả của cả từ “CAR”

-c – nó sẽ hiện số dòng khớp với mẫu tìm kiếm

-r – tìm theo kiểu đệ quy trong thư mục hiện hành

-n – tìm dòng và tìm thông tin khớp 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 với mẫu cần tìm

Một số ví dụ grep hữu dụng

Hãy xem một số ví dụ cụ thể của lệnh grep command.

Tìm từ trong file text

Tìm từ trong file text, chỉ cần gõ lệnh sau:

grep query file
  • query – từ bạn cần tìm
  • file – file cần tìm

Trong trường hợp của chúng tôi, chúng tôi tìm từ command trong một file gọi là grep:

grep command grep

Kết quả sẽ tô đỏ các chữ cần tìm như sau:

kết quả lệnh grep command trong linux

Tìm từ mà bỏ qua các chữ viết hoa

Để làm vậy, bạn cần thêm option -i.

grep -i query file

Vậy thôi, rất đơn giản!

Đếm số lượng từ khóa cần tìm

Với lệnh grep, bạn có thể đếm một từ xuất hiện bao nhiêu lần trong file text. Chỉ cần thêm option -c.

grep -c query file

Tìm nhiều từ khóa khác nhau

Bạn đã thấy khá nhiều ví dụ về tìm một từ. Vậy lệnh tìm nhiều từ khác nhau sẽ như sau:

grep query1 file | grep query2 file

Lệnh này rất đơn giản. Đầu tiên, chúng ta tìm Query1 and then we pass through the pipe to a second grep command for the second word – Query2.

Tìm một từ trong nhiều file

Bạn cugn4 có thể tìm trong nhiều file một lúc trong chỉ một lệnh:

grep -l word_to_search ./*

Trong terminal, files có từ khóa cần tìm sẽ hiển thị kết quả ra.

Lời kết

Với grep command, bạn có thể làm việc dễ dàng hơn nhiều với các file văn bản. Vì vậy grep được xem là công cụ linh hoạt với nhiều ứng dụng khác nhau.

Trong bài viết này, bạn đã biết được chức năng thông dụng nhất của Linux grep command là gì. Mặc khác, chúng tôi còn chỉ bạn thêm cách dùng tài liệu chính thức để mở rộng kiến thức của bạn về nó. Chúc lập trình vui vẻ!

 

Hai G.

Hải G. là chuyên gia quản lý, vận hành các dịch vụ website. Anh có nhiều năm kinh nghiệm về VPS, Hosting, technical SEO, CMS. Đặc biệt yêu thích WordPress và đã dùng nó hơn 5 năm nay. Sở thích của anh là đọc, viết blog, đi du lịch và tư vấn cho các bạn trẻ khởi nghiệp.

Thêm bình luận

Click vào đây để bình luận

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

Tiết kiệm ngay thôi!

Mua hosting & tên miền miễn phí, tất cả trong một với giá chỉ từ

VNĐ14.875
00
/th