• About
  • Advertise
  • Privacy & Policy
  • Contact
NQ NEWS
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
  • Kiến thức tổng hợp
    • Development
    • Deep Learning
    • Cloud Computing
    • Kiến thức bảo mật
    • Tin học văn phòng
  • Thủ thuật
    • Phần Mềm
    • Sửa lỗi máy tính
    • Bảo mật máy tính
    • Tăng tốc máy tính
    • Thủ thuật Wifi
  • Quản trị hệ thống
    • Giải pháp bảo mật
    • Mail Server
    • Mạng LAN – WAN
    • Máy chủ
    • Windows Server 2012
  • Tin tức
No Result
View All Result
NQ NEWS
No Result
View All Result
Home Quản trị hệ thống Linux OS

Cách sử dụng lệnh grep trên Debian 10

@admiz by @admiz
08/05/2021
in Linux OS, Quản trị hệ thống
0
Cách Sử Dụng Lệnh Grep Trên Debian 10 6094ebb665aa5.jpeg

Grep là viết tắt của Global Regular Expression Print. Đây là một lệnh hữu ích và được sử dụng rộng rãi bởi các kỹ sư hệ thống Linux, trong khi tìm kiếm một chuỗi hoặc các mẫu với những file thông thường và trong hệ thống.

Trong bài viết này, Quantrimang.com sẽ hướng dẫn bạn cách sử dụng lệnh grep (có kèm theo rất nhiều ví dụ).

Lưu ý: Bài viết đã thử nghiệm tất cả các lệnh và ví dụ trên máy chạy Debian 10.

Bạn đã biết cách dùng lệnh grep chưa?

  • Điều kiện tiên quyết
  • Cài đặt lệnh grep trên Debian 10
  • Sử dụng lệnh grep
    • Tìm kiếm một file hoặc thư mục cụ thể trong hệ thống
    • Tìm kiếm một từ hoàn chỉnh với grep
    • Tìm kiếm một phần văn bản cụ thể trong một file
    • Thực hiện tìm kiếm trong nhiều file
    • Tìm kiếm hai từ khác nhau bằng một lệnh grep duy nhất
    • Đánh số dòng phù hợp với văn bản
    • Đảo ngược tìm kiếm
    • Đếm các kết quả trùng khớp
    • Hiển thị tên file phù hợp với văn bản cụ thể
    • Chỉ hiển thị văn bản phù hợp
    • Hiển thị các dòng bắt đầu bằng (các) từ cụ thể
    • Hiển thị các dòng kết thúc bằng (các) từ cụ thể

Điều kiện tiên quyết

Bạn cần có một máy tính chạy Debian 10 có quyền root.

Cài đặt lệnh grep trên Debian 10

Theo mặc định, grep được cài đặt trên hầu hết hệ thống bao gồm Debian 10. Nếu nó chưa được cài đặt, hãy mở terminal và đưa ra lệnh sau với quyền root.

apt-get install grep

Khi bạn được yêu cầu xác nhận, nhấn Y và sau đó nhập từ bàn phím. Đợi quá trình cài đặt kết thúc.

Kiểm tra phiên bản của grep bằng cách chạy lệnh sau trên terminal.

grep --version

Lệnh sẽ trả về phiên bản cùng với các chi tiết khác như được hiển thị bên dưới.

Lệnh sẽ trả về phiên bản cùng với các chi tiết khác
Lệnh sẽ trả về phiên bản cùng với các chi tiết khác

Sử dụng lệnh grep

Tìm kiếm một file hoặc thư mục cụ thể trong hệ thống

Khi bạn muốn tìm kiếm hoặc định vị một file cụ thể trong hệ thống của mình, cú pháp của lệnh sẽ như sau.

ls -l  | grep -i “tên file hoặc thư mục”

Cần đặt từ bạn muốn tìm trong dấu ngoặc kép nếu nó chứa khoảng trắng. Giả sử bạn đang tìm kiếm “network daemon”, lệnh sẽ giống như sau.

ls -l /etc/network/ | grep -i “interfaces daemon”

Tìm kiếm một từ hoàn chỉnh với grep

Bạn có thể nhận thấy, grep đã trả về tất cả các loại kết quả có từ “network”, ví dụ: networks, networked, networking hoặc abcnetworking, v.v… Nếu bạn muốn giới hạn tìm kiếm của mình để bao gồm từ cụ thể đó, bạn phải sử dụng tùy chọn -w như sau.

ls -l /etc/ | grep -i -w network

Tìm kiếm một phần văn bản cụ thể trong một file

Giả sử bạn có một file lớn và bạn muốn tìm kiếm một phần văn bản cụ thể. Cú pháp của lệnh sẽ như sau.

grep – i “văn bản bạn muốn tìm kiếm” “tên file và đường dẫn”

Thực hiện tìm kiếm trong nhiều file

Nếu muốn tìm kiếm một văn bản từ một số lượng lớn file và thư mục con trong một thư mục lớn, bạn có thể thực hiện việc này bằng cách sử dụng tùy chọn -r.

grep -i -r "fox"

Dưới đây là đầu ra mẫu cho thấy từ “fox” có trong cả hai file test.txt và tree.txt:

Từ “fox” có trong cả hai file test.txt và tree.txt
Từ “fox” có trong cả hai file test.txt và tree.txt

Bạn cũng có thể cung cấp một đường dẫn thư mục và nó sẽ tìm kiếm tất cả các file trong thư mục đó và các thư mục con của nó.

Giả sử bạn muốn tìm “interfaces” trong /etc/ và các thư mục con của nó. Lệnh cần thực hiện như sau.

grep -i -r interfaces /etc/

Dưới đây là đầu ra mẫu:

Thực hiện tìm kiếm trong nhiều file
Thực hiện tìm kiếm trong nhiều file

Tìm kiếm hai từ khác nhau bằng một lệnh grep duy nhất

Bạn có thể tìm kiếm hai từ khác nhau bằng một lệnh egrep (là một biến thể của grep) như sau. Giả sử bạn muốn tìm kiếm từ fox và lazy trong nhiều file bằng tùy chọn -r. Bạn phải chạy lệnh sau trên terminal.

egrep -w -r "fox|lazy"

Dưới đây là đầu ra mẫu:

Tìm kiếm hai từ khác nhau bằng một lệnh grep duy nhất
Tìm kiếm hai từ khác nhau bằng một lệnh grep duy nhất

Đánh số dòng phù hợp với văn bản

Một tùy chọn hữu ích khác là -n đánh số dòng phù hợp với văn bản. Sau đây là ví dụ minh họa cách sử dụng tùy chọn -n.

grep -i -n "fox" test.txt

Dưới đây là kết quả đầu ra mẫu cho việc đánh số các dòng khớp với từ “fox”.

Đánh số dòng phù hợp với văn bản
Đánh số dòng phù hợp với văn bản

Đảo ngược tìm kiếm

Điều này trái ngược với những gì ta đã làm ở trên. Nếu bạn muốn trả về một văn bản không bao gồm từ bạn chỉ định, bạn có thể sử dụng tùy chọn -v.

Dưới đây là ví dụ minh họa việc sử dụng tùy chọn -v.

grep -v -i "fox" test.txt

Dưới đây là đầu ra mẫu:

Đảo ngược tìm kiếm
Đảo ngược tìm kiếm

Tất cả các tùy chọn trên (-n, v.v…) cũng có thể được áp dụng với tùy chọn -v.

Đếm các kết quả trùng khớp

Nếu muốn đếm số lượng kết quả phù hợp với một văn bản cụ thể, bạn có thể sử dụng tùy chọn -c.

Hãy đếm từ “fox” trong test.txt ở bên trong thư mục hiện hành. Chạy lệnh sau trên terminal:

grep -i -c fox test.txt

Dưới đây là đầu ra mẫu sau khi thực hiện lệnh trên, cho thấy từ “fox” đã xuất hiện 3 lần trong file test.txt.

Đếm các kết quả trùng khớp
Đếm các kết quả trùng khớp

Hiển thị tên file phù hợp với văn bản cụ thể

Nếu bạn muốn tìm ra các file chứa từ cụ thể của mình, bạn có thể sử dụng tùy chọn -l cùng với -r như sau.

Giả sử tất cả các file được đặt trong thư mục hiện hành và từ cụ thể bạn đang tìm kiếm là “fox”.

grep -i -r -l fox

Dưới đây là kết quả đầu ra mẫu cho thấy từ “fox” có mặt trong test.txt, cũng như trong thư mục con và file asif.txt:

Hiển thị tên file phù hợp với văn bản cụ thể

Hiển thị tên file phù hợp với văn bản cụ thể
Hiển thị tên file phù hợp với văn bản cụ thể

Chỉ hiển thị văn bản phù hợp

Theo mặc định, grep hiển thị toàn bộ dòng phù hợp với văn bản hoặc từ bạn muốn. Nếu muốn grep hiển thị các từ phù hợp, bạn có thể sử dụng tùy chọn -o như sau.

grep -i -o fox test.txt

Dưới đây là đầu ra mẫu.

Chỉ hiển thị văn bản phù hợp
Chỉ hiển thị văn bản phù hợp

Hiển thị các dòng bắt đầu bằng (các) từ cụ thể

Nếu muốn truy xuất tất cả các dòng bắt đầu bằng một từ cụ thể, bạn có thể sử dụng toán tử ^ như sau.

Giả sử bạn muốn trả về tất cả các dòng bắt đầu bằng “unix” và file là log.txt nằm trong thư mục hiện hành.

Chạy lệnh sau trên terminal:

grep -i "^unix" log.txt

Dưới đây là đầu ra mẫu:

Hiển thị các dòng bắt đầu bằng (các) từ cụ thể
Hiển thị các dòng bắt đầu bằng (các) từ cụ thể

Hiển thị các dòng kết thúc bằng (các) từ cụ thể

Nếu muốn trả về tất cả các dòng từ một file kết thúc bằng (các) từ cụ thể, bạn có thể sử dụng toán tử $ như sau.

Giả sử từ này là “linux” và file bạn muốn tìm kiếm là rev.txt nằm trong thư mục hiện hành.

Chạy lệnh sau terminal:

grep -i "linux$" rev.txt

Dưới đây là đầu ra mẫu:

Hiển thị các dòng kết thúc bằng (các) từ cụ thể
Hiển thị các dòng kết thúc bằng (các) từ cụ thể
  • Cách dùng lệnh htop theo dõi các tiến trình hệ thống theo thời gian thực
  • Cách sử dụng lệnh stat trên Linux
  • Cách sử dụng lệnh which trong Linux
  • Cách nhận giải thích về lệnh trong terminal với Kmdr
  • Cách sử dụng lệnh “echo” trong Linux
  • Các lệnh du (Disk Usage) tiện dụng nhất trong Linux
Post Views: 119
Previous Post

Cách cài đặt VPN trên Ubuntu

Next Post

Hướng dẫn cài đặt hệ điều hành Linux trên Chromebook

Related Posts

Quicktime Player Logo650 1
macOS

Cách ghép video trên macOS bằng QuickTime Player

26/12/2021
Kali Linux 2021 4 700 1
Linux

Kali Linux 2021.4: Thêm 9 công cụ mới và hỗ trợ tốt hơn cho Apple M1

26/12/2021
Openbsd La Gi 1
Linux

OpenBSD là gì? Đây là mọi thứ bạn cần biết về hệ điều hành này!

26/12/2021
Mac Os Xoa Ung Dung Cai Dat Logo640 1
macOS

Cách gỡ, xóa ứng dụng trên Mac OS

26/12/2021
Tim Thu Vien Anh Photos Library Tren May Mac700 1
macOS

Hướng dẫn tìm thư viện ảnh Photos Library trên máy Mac

26/12/2021
So Sanh Macbook Pro Macbook Air Va Ipad Pro 1
macOS

So sánh MacBook Pro 13 inch với MacBook Air và iPad Pro

26/12/2021
Next Post
Hướng Dẫn Cài đặt Hệ điều Hành Linux Trên Chromebook 6094ebae922b8.jpeg

Hướng dẫn cài đặt hệ điều hành Linux trên Chromebook

Bài mới nhất

Thủ Thuật Xây Dựng Fanpage Chất Lượng, Hiệu Quả Cho Doanh Nghiệp 612d238365411.jpeg

Thủ thuật xây dựng fanpage chất lượng, hiệu quả cho doanh nghiệp

14/05/2025
Top 6 Trang Web Tạo Email Marketing Miễn Phí, ấn Tượng Nhiều Người Dùng 612d237cbf541.png

Top 6 trang web tạo Email Marketing miễn phí, ấn tượng nhiều người dùng

14/05/2025
Dns Là Gì? Chức Năng, Cách Thức Hoạt động Và Nguyên Tắc Sử Dụng Hiệu Quả 612d236260cb2.jpeg

DNS là gì? Chức năng, cách thức hoạt động và nguyên tắc sử dụng hiệu quả

13/05/2025
Cpanel Là Gì Và Hướng Dẫn Sử Dụng Cpanel Hiệu Quả Cho Người Mới 612d235c02794.png

Cpanel là gì và hướng dẫn sử dụng Cpanel hiệu quả cho người mới

13/05/2025
Website Defacement Là Gì Và Cách Khắc Phục Hiệu Quả Cho Website 612d235622440.png

Website Defacement là gì và cách khắc phục hiệu quả cho website

12/05/2025

Danh mục

  • Android
  • Bảo mật máy tính
  • Bảo mật, Antivirus
  • Chuyện công nghệ
  • Deep Learning
  • Development
  • Dịch vụ công trực tuyến
  • Dịch vụ nhà mạng
  • Giải pháp bảo mật
  • Hệ thống
  • Hệ thống
  • iPhone
  • Kiến thức bảo mật
  • Kiến thức cơ bản phổ thông
  • Kiến thức Marketing căn bản
  • Kiến thức tổng hợp
  • Lập trình
  • Linux
  • Linux OS
  • macOS
  • Mail Server
  • Mạng LAN – WAN
  • Máy ảo
  • Máy chủ
  • ms excel
  • ms-powerpoint
  • Nền tảng điện toán đám mây
  • Phần cứng
  • Phần Mềm
  • Quản trị hệ thống
  • Raspberry Pi
  • Sửa lỗi máy tính
  • Tăng tốc máy tính
  • Thủ thuật
  • Thủ thuật SEO
  • Thủ thuật Wifi
  • Tiện ích hệ thống
  • Tin học văn phòng
  • Tin tức
  • Uncategorized
  • Ứng dụng
  • Website
  • Windows Server 2012

Thẻ

#app #chatbot #chatbot tự động #CRM #Kiến thức cơ bản #Techblog #Thiết kế website Android apple CPU Email Marketing Google Google Drive hacker HTML hàm python hàm python có sẵn hình nền hình nền máy tính học css học python học SQL ios iphone iphone 12 iPhone X macos Microsoft mssql MS SQL Server ngôn ngữ lập trình python Raspberry Pi Samsung smartphone SQL SQL Server tham số trong C thủ thuật windows 10 tài liệu python windows windows 10 YouTube điện thoại thông minh ứng dụng
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2022 Pha Le Solution

No Result
View All Result
  • Home

© 2022 Pha Le Solution