10 Ví dụ Thực tế về Lệnh Grep của Linux

10 Ví dụ Thực tế về Lệnh Grep của Linux

Lệnh grep cung cấp quyền truy cập vào tiện ích grep, một công cụ xử lý tệp mạnh mẽ được sử dụng để tìm các mẫu trong tệp văn bản. Nó có nhiều trường hợp sử dụng thực tế và chắc chắn là một trong những lệnh Linux được sử dụng nhiều nhất. Hướng dẫn này minh họa một số lệnh grep Linux đơn giản nhưng hữu ích được sử dụng trong thế giới thực.





Tệp Ví dụ để Trình diễn

Chúng tôi đã tạo một tập tin tham khảo để giúp người đọc hiểu về grep một cách hiệu quả hơn. Bạn có thể tạo một bản sao của tệp này bằng cách đưa ra lệnh shell sau trong thiết bị đầu cuối của bạn.





tại sao máy tính của tôi không sạc
cat <> test-file
This is a simple text file that contains
multiple strings as well as some telephone numbers
(555) 555-1234 (567) 666-2345
and email plus web addresses
john@doe.com
https://google.com
ftp://mywebserver.com
END

1. Tìm văn bản trong tệp

Để tìm kiếm mẫu văn bản trong tệp, chỉ cần chạy grep theo sau là tên mẫu. Ngoài ra, hãy chỉ định tên của tệp chứa văn bản.





grep 'email' test-file

Lệnh này sẽ hiển thị dòng trong tập tin kiểm tra có chứa từ e-mail . Bạn cũng có thể tìm kiếm cùng một văn bản trong nhiều tệp bằng grep.

grep 'example' /usr/share/dict/american-english /usr/share/dict/british-english

Lệnh trên hiển thị tất cả các phiên bản của từ thí dụ bên trong Tiếng Anh - Mỹtiếng anh của người Anh các tập tin từ điển.



2. Tìm các từ đối sánh chính xác

Lệnh grep của Linux được minh họa trong ví dụ trước đó cũng liệt kê các dòng có khớp một phần. Sử dụng lệnh dưới đây nếu bạn chỉ cần các lần xuất hiện chính xác của một từ.

grep -w 'string' test-file

Các -trong hoặc --word-regexp tùy chọn của grep chỉ giới hạn đầu ra đối với các kết quả phù hợp chính xác. Grep bao gồm một số cờ bổ sung có thể được sử dụng với lệnh mặc định.





Liên quan: Làm thế nào Grep có tên của nó? Lịch sử đằng sau sự sáng tạo của Grep

3. Bỏ qua phân biệt trường hợp

Theo mặc định, grep tìm kiếm các mẫu theo cách phân biệt chữ hoa chữ thường. Tuy nhiên, bạn có thể muốn tắt tính năng này nếu bạn không biết trước mẫu đó trong trường hợp nào.





grep -i 'this' test-file

Sử dụng -tôi hoặc --bỏ qua trường hợp tùy chọn để tắt phân biệt chữ hoa chữ thường.

4. Đếm số lượng mẫu

Các -NS cờ là viết tắt của đếm . Nó hiển thị số lượng kết quả phù hợp đã được tìm thấy cho một mẫu cụ thể. Quản trị viên có thể sử dụng điều này để truy xuất thông tin cụ thể về hệ thống.

Bạn có thể tẩu lệnh ps với grep để đếm các quy trình thuộc về người dùng hiện tại.

ps -ef | grep -c $USER

Lệnh sau hiển thị số lượng MP3 các tệp có trong một thư mục.

ls ~/Music | grep -c .mp3

5. Số dòng hiển thị chứa các kết quả phù hợp

Bạn có thể muốn tìm số dòng có chứa một kết quả khớp nhất định. Sử dụng -n hoặc --số dòng tùy chọn của grep để đạt được điều này.

cat /etc/passwd | grep -n rubaiat

Tùy chọn này đặc biệt hữu ích để gỡ lỗi mã nguồn và khắc phục sự cố tệp nhật ký. Để hiển thị tất cả các số cho các dòng trong ~ / .vimrc được sử dụng để định cấu hình trình soạn thảo văn bản Vim:

grep -n 'set' ~/.vimrc

6. Tìm tên tệp bằng tiện ích mở rộng

Để có được danh sách tất cả MP3 các tập tin có trong ~ / Âm nhạc danh mục:

ls ~/Music/ | grep '.mp3'

Bạn có thể thay thế .mp3 với bất kỳ phần mở rộng nào khác để định vị các tệp cụ thể. Lệnh sau liệt kê tất cả php các tệp có trong thư mục làm việc hiện tại.

cách giải phóng bộ nhớ máy tính
ls | grep '.php'

7. Tìm mẫu trong tệp nén

Lệnh grep của Linux cũng có thể tìm thấy các mẫu bên trong các tệp nén. Bạn sẽ cần sử dụng zgrep lệnh để làm điều này, tuy nhiên. Đầu tiên, hãy tạo một kho lưu trữ nén của chúng tôi tập tin kiểm tra bằng cách gõ:

gzip test-file

Bây giờ, bạn có thể tìm kiếm văn bản hoặc các mẫu khác bên trong kho lưu trữ kết quả.

zgrep email test-file.gz

8. Tìm địa chỉ email

Quản trị viên cũng có thể liệt kê các địa chỉ email từ các tệp văn bản bằng cách sử dụng lệnh grep Linux. Ví dụ sau đây thực hiện điều này bằng cách tìm kiếm một mẫu biểu thức chính quy.

grep '^[a-zA-Z0-9]+@[a-zA-Z0-9]+.[a-z]{2,}' test-file

Bạn có thể tìm thấy các biểu thức chính quy để thực hiện các công việc tương tự hoặc bạn có thể tự tạo chúng nếu bạn biết cách chúng hoạt động.

9. Tìm số điện thoại bằng Grep

Bạn có thể sử dụng biểu thức chính quy grep để lọc số điện thoại khỏi tệp văn bản. Lưu ý rằng bạn phải điều chỉnh mẫu để phù hợp với loại số điện thoại bạn cần.

grep '(([0-9]{3})|[0-9]{3})[ -]?[0-9]{3}[ -]?[0-9]{4}' test-file

Lệnh nói trên lọc ra các số điện thoại Mỹ gồm mười chữ số.

10. Tìm URL từ tệp nguồn

Chúng tôi có thể tận dụng sức mạnh của grep để liệt kê các URL được tìm thấy trong tệp văn bản. Lệnh dưới đây sẽ in tất cả các URL có trong tập tin kiểm tra .

grep -E '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

Chúng tôi lại sử dụng -VÀ tùy chọn cho các biểu thức chính quy mở rộng. Bạn cũng có thể sử dụng egrep để tránh thêm điều này.

egrep '^(http|https|ftp):[/]{2}([a-zA-Z0-9-.]+.[a-zA-Z]{2,4})' test-file

Thành thạo lệnh Linux Grep

Chúng tôi đã trình bày một số ví dụ hữu ích về lệnh grep của Linux để giải quyết các vấn đề trong thế giới thực. Mặc dù những ví dụ này minh họa sức mạnh của grep đối với việc xử lý văn bản, nhưng bạn sẽ cần phải nắm vững các biểu thức chính quy nếu bạn muốn làm việc siêu hiệu quả với grep.

Đôi khi người dùng Linux gặp một số tình huống mà họ không thể nhớ các tùy chọn khác nhau liên quan đến một lệnh. Hy vọng rằng hệ điều hành Linux cung cấp cho bạn các cách để nhận trợ giúp về dòng lệnh cho hầu hết mọi tiện ích hệ thống.

Đăng lại Đăng lại tiếng riu ríu E-mail 7 cách nhận trợ giúp về dòng lệnh trên Linux

Tất cả các lệnh cần thiết để tìm hiểu về các lệnh Linux từ dòng lệnh

Đọc tiếp
Chủ đề liên quan
  • Linux
  • Linux
  • Lệnh Linux
Giới thiệu về tác giả Rubaiat Hossain(39 bài báo đã xuất bản)

Rubaiat là một sinh viên tốt nghiệp CS có niềm đam mê mãnh liệt với mã nguồn mở. Ngoài việc là một cựu chiến binh Unix, anh ấy còn tham gia vào lĩnh vực an ninh mạng, mật mã và lập trình chức năng. Anh ấy là một người đam mê sưu tập sách cũ và có niềm ngưỡng mộ không bao giờ hết đối với nhạc rock cổ điển.

Xem thêm từ Rubaiat Hossain

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

ký tự ghi đè tốt nhất cho người mới bắt đầu 2018
Bấm vào đây để đăng ký