itsmeit.coitsmeit.co
  • Home
  • Windows
    • Phần mềm tiện ích
  • Linux
    Linux
    Những bài viết hữu ích về Ubuntu & Linux cũng như các mẹo sử dụng thú vị giúp bạn làm chủ hệ điều hành và…
    Show More
    Top News
    Cài đặt gõ tiếng việt trên Ubuntu 22.04 Unikey | IBUS-Bamboo
    Cài đặt gõ tiếng Việt trên Ubuntu 22.04 Unikey, IBUS-Bamboo
    12/11/2023
    Cách cài đặt Ubuntu song song Win 11 hoặc Windows 10
    Cách cài đặt Ubuntu song song Win 11 hoặc Windows 10
    11/11/2023
    Cài đặt WordPress với Nginx trên Ubuntu 22.04 hoặc Debian
    Cài đặt WordPress với Nginx trên Ubuntu 22.04 hoặc Debian
    10/11/2023
    Latest News
    Cách cấu hình Redis Cache để tăng tốc trang web WordPress
    15/11/2023
    Cách cài đặt Telegram trên Ubuntu 22.04 hoặc 20.04 LTS
    11/11/2023
    Cách sửa lỗi đăng nhập Gnome Online Accounts Ubuntu 22.04
    11/11/2023
    Cách xóa, gỡ bỏ Podman khỏi Ubuntu Linux
    11/11/2023
  • Web Developer
    • Wordpress Theme
      • Fashion Theme
      • Theme Blog Tin Tức
      • Theme Elementor
      • WooCommerce Theme
    • Wordpress Plugin
    • Magento Developer
Reading: Cách dùng câu lệnh grep trong Linux hoặc Ubuntu và các ví dụ
Share
Notification Show More
Font ResizerAa
itsmeit.coitsmeit.co
Font ResizerAa
  • Windows
  • Ubuntu & Linux
  • Linux | Ubuntu
  • Máy tính Windows
Have an existing account? Sign In
Follow US
Copyright © 2023. All Rights Reserved.
Ubuntu & Linux

Cách dùng câu lệnh grep trong Linux hoặc Ubuntu và các ví dụ

itsmeit
Last updated: 12/11/2023 lúc 1:48 Sáng
By itsmeit Published 12/11/2023
Share
SHARE

Table of contents

  1. Những ví dụ về cách sử dụng câu lệnh grep trong Linux hoặc Ubuntu
    1. grep -r;
    2. grep -c;
    3. grep -n;
    4. grep -E;
    5. zgrep -i;
    6. grep -v, -l, -L, -w, -A, -B
    7. grep kết hợp với ls
    8. grep với find
    9. dpkg với grep
    10. grep kết hợp với lệnh cat
    11. ps và grep

Lệnh grep (Global Regular Expressions Print) là một công cụ mạnh để tìm kiếm và lọc văn bản trong Ubuntu hoặc Linux Debian. Cho dù bạn là nhà phát triển, quản trị viên hệ thống hay chỉ là người dùng thông thường, việc biết cách sử dụng lệnh grep trong Linux có thể giúp bạn nhanh chóng tìm thấy thông tin mình cần trong file nhật ký, file cấu hình và các file dựa trên văn bản khác như mã code HTML, PHP…

Những ví dụ về cách sử dụng câu lệnh grep trong Linux hoặc Ubuntu

grep -r;

Cách sử dụng lệnh grep trong Linux đầu tiên và cơ bản nhất đó là grep -r. Giả sử bạn muốn tìm kiếm một từ, 1 ký tự hoặc cụm từ cụ thể trong 1 thư mục nào đó. Bạn có thể sử dụng lệnh grep cùng với tùy chọn -r, ItsmeIT sẽ lấy ví dụ để tìm và hiển thị giá trị “memory_limit” trong thư mục /etc/php trên Linux như thế này:

grep -r memory_limit /etc/php/
Cách sử dụng câu lệnh grep trong Linux hoặc Ubuntu (ảnh minh họa)
Cách sử dụng câu lệnh grep trong Linux hoặc Ubuntu (ảnh minh họa)

Như bạn đã thấy trong ảnh chụp màn hình từ ItsmeIT, sau khi sử dụng grep -r để tìm giá trị của “memory_limit” thì nó đã hiển thị tất cả những kết quả cấu hình trong thư mục /etc/php.

grep -c;

Lệnh grep -c được sử dụng để đếm số lần xuất hiện của một mẫu trong file hoặc nhiều file. Kết quả hiển thị của lệnh này là số dòng trong (các) tệp khớp với từ khóa/chuỗi được chỉ định. Câu lệnh grep trong Linux với tùy chọn -c rất tiện dụng để trả về số lượng kết quả phù hợp thay vì hiển thị các dòng.

grep -c memory_limit /etc/php/8.0/fpm/php.ini /etc/php/8.0/fpm/php.ini
Cách dùng lệnh grep trong Ubuntu với option -c (ảnh minh họa)
Cách dùng lệnh grep trong Ubuntu với option -c (ảnh minh họa)
grep -c "^$" /etc/php/8.0/fpm/php.ini

Lệnh grep -c trên sẽ đếm số dòng trống (không có ký tự nào trên dòng) trong tập tin php.ini. Kết quả trả về là số lượng dòng trống. Cụ thể:

  • grep: lệnh tìm kiếm chuỗi trong tập tin
  • -c: tùy chọn để đếm số lần xuất hiện của chuỗi tìm kiếm thay vì hiển thị các dòng chứa chuỗi tìm kiếm
  • "^$": chuỗi tìm kiếm là một dòng trống (bắt đầu ^ và kết thúc $ không có bất kỳ ký tự nào ở giữa)

Vì vậy, cách sử dụng lệnh grep trong Ubuntu hoặc Linux với option -c bên trên sẽ đếm số dòng trống trong tập tin php.ini và trả về số lượng đó.

grep -n;

Lệnh grep -n trong Linux được sử dụng để hiển thị số dòng của các kết quả tìm kiếm. Khi sử dụng lệnh này, grep sẽ hiển thị tất cả các dòng chứa chuỗi tìm kiếm, và số thứ tự của mỗi dòng đó sẽ được đưa ra trước nội dung dòng đó. Ví dụ dưới đây đã hiển thị giá trị của memory_limit nằm ở dòng 430.

grep -n memory_limit /etc/php/8.0/fpm/php.ini
cach su dung lenh grep trong ubuntu linux itsmeit 3

grep -E;

Câu lệnh grep -E (hoặc grep –extended-regexp) trong Linux được sử dụng để tìm kiếm các chuỗi với các biểu thức chính quy (regular expressions) mở rộng. Nó giúp bạn tìm kiếm các chuỗi phức tạp hơn với nhiều ký tự đặc biệt hơn so với chỉ sử dụng grep thông thường.

grep -E "(copy)" /etc/php/8.1/fpm/php.ini
cach su dung lenh grep trong ubuntu linux itsmeit 4

Đây là một ví dụ khác để tìm kiếm các địa chỉ IP trong tệp /etc/hosts của Linux hoặc Ubuntu bằng lệnh grep. Với tùy chọn -E để sử dụng biểu thức chính quy mở rộng và -o để chỉ hiển thị phần khớp được tìm thấy, lệnh sử dụng biểu thức chính quy để tìm các chuỗi số từ 0 đến 9 với độ dài từ 1 đến 3 kết hợp với dấu chấm để tìm các địa chỉ IP hợp lệ trong file /etc/hosts.

grep -E -o "([0-9]{1,3}[\.]){3}[0-9]{1,3}" /etc/hosts
cach su dung lenh grep trong ubuntu linux itsmeit 4 1

Thêm một ví dụ khác về cách sử dụng lệnh grep trong linux với tùy chọn -E kết hợp với -o để tìm kiếm và hiển thị các địa chỉ email trong tệp tin “filename” được đặt trong thư mục “/duongdan/” bằng cách sử dụng grep với tùy chọn “-E” để cho phép sử dụng biểu thức chính quy mở rộng và tùy chọn “-o” để chỉ hiển thị các đối tượng phù hợp chứ không hiển thị toàn bộ dòng tương ứng.

grep -E -o "\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,6}\b" /duongdan/filename

Biểu thức chính quy được sử dụng trong lệnh này có chức năng tìm kiếm định dạng email chuẩn: “username@domain.com” hoặc “username@domain.co.xx” (với xx là tên miền quốc gia).

zgrep -i;

grep -i "itsmeit" /var/log/nginx/itsmeit.co.vhost.err;
cach su dung lenh grep trong ubuntu linux itsmeit 9

Với ví dụ về cách sử dụng lệnh grep trong linux với option -i như trên ảnh minh họa cho thấy ItsmeIT đã sử dụng grep để tìm kiếm chuỗi có chứa “cron” trong tập tin nhật ký /var/log/auth.log trên hệ thống Linux. Tùy chọn -i được sử dụng để tìm kiếm không phân biệt chữ hoa/chữ thường. Kết quả trả về sẽ là tất cả các dòng trong tập tin nhật ký chứa chuỗi “cron”.

zgrep -i "tukhoa" test.txt.gz

Lệnh zgrep dùng để tìm kiếm một từ hoặc cụm từ trong một tập tin nén bằng gzip (đuôi .gz). Tùy chọn -i được sử dụng để tìm kiếm không phân biệt chữ hoa chữ thường. Trong trường hợp này, lệnh sẽ tìm kiếm từ “tukhoa” trong tập tin test.txt.gz.

grep -v, -l, -L, -w, -A, -B

Một số những option cho lệnh grep trong Linux hoặc Ubuntu nâng cao phổ biến dưới đây bạn có thể thử tương tự như các ví dụ mà ItsmeIT đã cung cấp ở trên nha:

  • -v (hoặc --invert-match): Hiển thị các dòng không chứa kết quả tìm kiếm.
  • -l (hoặc --files-with-matches): Chỉ hiển thị tên các tệp tin chứa kết quả tìm kiếm, không hiển thị nội dung.
  • -L (hoặc --files-without-match): Chỉ hiển thị tên các tệp tin không chứa kết quả tìm kiếm.
  • -w (hoặc --word-regexp): Chỉ tìm kiếm các từ riêng lẻ thay vì kết hợp các ký tự bất kỳ.
  • -A (hoặc --after-context): Hiển thị số lượng dòng sau kết quả tìm kiếm.
  • -B (hoặc --before-context): Hiển thị số lượng dòng trước kết quả tìm kiếm.

Các tùy chọn này giúp tăng tính linh hoạt và sức mạnh của lệnh grep trong việc tìm kiếm thông tin trong tệp tin và thư mục. Ngoài ra khi sử dụng lệnh grep trong Linux hoặc Ubuntu, một trong những ứng dụng hay ho khác đó là kết hợp grep với lệnh ls, find, dpkg, cat. Bạn có thể tìm kiếm các tệp hoặc thư mục cụ thể trong cấu trúc thư mục của hệ thống và lọc kết quả trả về để thực hiện tìm kiếm nhanh chóng hơn.

grep kết hợp với ls

Để minh họa cho việc kết hợp lệnh ls với lệnh grep, ItsmeIT sẽ thử một ví dụ đơn giản là hiển thị tất cả các thư mục con trong thư mục home của mình. Vì tất cả các thư mục đều bắt đầu với chuỗi “drw”, ta có thể sử dụng lệnh “ls -l ~” để liệt kê tất cả các thư mục trong thư mục này, sau đó sử dụng lệnh grep để lọc kết quả với chuỗi “drw”:

ls -l ~ | grep "drw" (hoặc) ls -l /home/itsmeit | grep "drw"
cach su dung lenh grep trong ubuntu linux itsmeit 5

Một ví dụ khác về cách sử dụng lệnh grep trong linux kết hợp với ls để tìm và thị tất cả các file Mp3

ls -R /media/itsmeit/Media/Music | grep -E '\.mp3$'

Lệnh grep trong Linux với tùy chọn -R trên sẽ tìm kiếm tất cả các file âm thanh có định dạng .mp3 trong thư mục /Music và tất cả các thư mục con của nó. Tùy chọn -R cho phép lệnh ls tìm kiếm đệ quy trong các thư mục con trên máy Ubuntu của mình. Kết quả sẽ được lọc thông qua grep với tùy chọn -E để sử dụng biểu thức chính quy và chỉ hiển thị các tệp có đuôi .mp3.

grep với find

find /đườngdẫn/thưmục -type f -name '*.mp3' -print0 | xargs -0 grep -l ''

Trong đó:

  • /đườngdẫn/thưmục là đường dẫn đến thư mục chứa các file .mp3.
  • -type f chỉ tìm kiếm trong các tệp (file), không tìm kiếm trong các thư mục.
  • -name '*.mp3' chỉ tìm kiếm các file có đuôi .mp3.
  • -print0 in ra kết quả tìm kiếm cách nhau bằng null character thay vì dấu cách, để đảm bảo rằng tên file có dấu cách sẽ không bị xử lý sai.
  • xargs -0 grep -l '' đọc các kết quả tìm kiếm từ find và tìm kiếm trong chính các file đó để xác định xem chúng có chứa chuỗi tìm kiếm không. Kết quả sẽ in ra tên các file chứa chuỗi tìm kiếm.

Lưu ý rằng khi dùng lệnh grep trong linux để tìm kiếm trên toàn bộ hệ thống có thể mất nhiều thời gian và tài nguyên như chiếm nhiều RAM, CPU tăng cao. Bạn nên chỉ tìm kiếm trong các thư mục cần thiết để giảm thiểu thời gian tìm kiếm.

dpkg với grep

cach su dung lenh grep trong ubuntu linux itsmeit 6

Ví dụ dưới đây sẽ sử dụng lệnh grep trong linux hoặc ubuntu để liệt kê các gói (package) đã được cài đặt trên hệ thống và lọc ra những gói liên quan đến “chrome”.

dpkg --list | grep "chrome"

grep kết hợp với lệnh cat

cat /proc/cpuinfo | grep -i 'model'
grep -i "model" /proc/cpuinfo

Cả hai lệnh đều được sử dụng để hiển thị thông tin về mô hình CPU (model) trong file /proc/cpuinfo. Tuy nhiên, cú pháp của hai lệnh có chút khác nhau.

Sử dụng lệnh grep trong linux kết hợp với lệnh cat (ảnh minh họa)
Sử dụng lệnh grep trong linux kết hợp với lệnh cat (ảnh minh họa)

Lệnh đầu tiên sử dụng lệnh cat để hiển thị toàn bộ nội dung trong file /proc/cpuinfo, sau đó sử dụng lệnh grep để tìm kiếm và lọc ra những dòng chứa từ “model” (với tùy chọn -i để tìm kiếm không phân biệt chữ hoa/chữ thường).

Lệnh thứ hai sử dụng lệnh grep trực tiếp trên file /proc/cpuinfo để tìm kiếm và lọc ra những dòng chứa từ “model”.

ps và grep

ps auxww | grep 'chrome'

Lệnh ps là viết tắt của “process status” và nó được sử dụng để liệt kê các tiến trình đang chạy trên hệ thống Ubuntu hoặc Linux debian. Tùy chọn auxww sẽ hiển thị tất cả các tiến trình đang chạy (bao gồm cả tiến trình của các người dùng khác) và chi tiết của các tiến trình này. Lệnh grep được sử dụng để lọc các dòng của đầu ra hiển thị từ lệnh ps.

cach su dung lenh grep trong ubuntu linux itsmeit 8

Vì vậy, lệnh ps auxww | grep 'chrome' sẽ hiển thị tất cả các tiến trình đang chạy và lọc ra các dòng chứa từ ‘chrome’. Điều này có thể giúp tìm ra tiến trình đang chạy của chomre terminal nếu nó đang chạy trên hệ thống của bạn.

Đó là một số ví dụ thực tế về cách ItsmeIT thường sử dụng lệnh grep trong Linux debian hoặc Ubuntu để kiểm tra nhật ký và xử lý lỗi trong quá trình làm việc. Tuy nhiên, đây chỉ là một phần nhỏ của sức mạnh của lệnh grep. Sau khi đọc bài viết này, chắc chắn bạn sẽ sử dụng lệnh grep nhiều hơn và khám phá được sự mạnh mẽ và tuyệt vời của nó.

5/5 - (11 bình chọn)

– Advertising –

Share this Article
Facebook Twitter Pinterest LinkedIn Reddit Telegram
Leave a comment Leave a comment
Theo dõi
Kết nối với
Đăng nhập
Thông báo của
guest
Kết nối với
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận
Previous Article Cách sử dụng lệnh Netstat trong Linux và Ubuntu hoặc CentOS Cách sử dụng lệnh Netstat trong Linux và Ubuntu hoặc CentOS
Next Article Hướng dẫn cách sử dụng lệnh ss trên linux & ubuntu Lệnh SS trên Linux | Ubuntu và hướng dẫn cách sử dụng

You Might Also Like

Cách cấu hình Redis Cache để tăng tốc trang web WordPress

Cách cài đặt Telegram trên Ubuntu 22.04 hoặc 20.04 LTS

Cách sửa lỗi đăng nhập Gnome Online Accounts Ubuntu 22.04

Cách xóa, gỡ bỏ Podman khỏi Ubuntu Linux

Cách cài đặt Podman trên Ubuntu 22.04 LTS

Stay Connected
Facebook Like
Twitter Follow
Pinterest Pin
Youtube Subscribe
Bài viết phổ biến
Tải Product Video Gallery for Woocommerce v1.5.0
Download Product Video Gallery for Woocommerce v1.5.0
17/11/2023 16 Views
Download Plugin Prevent Spam Register - Chặn spam đăng ký tài khoản Wordpress
Plugin chặn spam đăng ký tài khoản Wordpress (Block Spam)
17/11/2023 20 Views
JNews - Theme WordPress làm web Blog, Báo, Tin tức
JNews v11.1.3 – Theme WordPress làm web blog mới nhất
17/11/2023 24 Views
Tải IDM Full Repack v6.42 Build 1 Fix Serial Key Mới Nhất
Tải IDM Full Repack v6.42 Build 1 Fix Serial Key Mới Nhất
24/11/2023 1.2k Views
Tải Product Video Gallery for Woocommerce v1.5.0
Download Product Video Gallery for Woocommerce v1.5.0
17/11/2023 16 Views
Download Plugin Prevent Spam Register - Chặn spam đăng ký tài khoản Wordpress
Plugin chặn spam đăng ký tài khoản Wordpress (Block Spam)
17/11/2023 20 Views
Trang web chia sẻ kiến ​​thức về công nghệ internet, những ứng dụng thực tế của Windows và Linux, cũng như kiến ​​thức chuyên môn về phát triển và thiết kế website.

DMCA.com Protection Status

Quick Link
  • Windows
  • Ubuntu & Linux
About US
  • Giới thiệu
  • Privacy Policy
  • Terms & Conditions
  • Miễn trừ trách nhiệm
  • Liên hệ
Sign Up for Our Newsletter

Đăng ký bản tin của chúng tôi để nhận các bài viết mới nhất!

itsmeit.coitsmeit.co
Follow US
Copyright © 2023. All Rights Reserved.
  • Ubuntu & Linux
  • Phần mềm Windows
Welcome Back!

Sign in to your account

Continue with Google
Continue with GitHub
Continue with Twitter
Register Lost your password?