Ví dụ về lệnh grep trong linux

Anonim

Ví dụ về lệnh grep trong linux

Đôi khi người dùng phải đối mặt với nhu cầu tìm kiếm thông tin cụ thể trong bất kỳ tệp nào. Thông thường các tài liệu cấu hình hoặc dữ liệu thể tích khác chứa một số lượng lớn các dòng, do đó, hãy tìm dữ liệu cần thiết không hoạt động. Sau đó, một trong những lệnh tích hợp trong các hệ điều hành trên Linux đến giải cứu, cho phép khởi chạy các hàng theo nghĩa đen trong vài giây.

Chúng tôi sử dụng lệnh grep trong linux

Đối với sự khác biệt giữa các bản phân phối Linux, trong trường hợp này, chúng không phát bất kỳ vai trò nào, vì lệnh grep bạn quan tâm đến mặc định có sẵn trong hầu hết các bản dựng và hoàn toàn giống nhau. Hôm nay chúng tôi muốn thảo luận không chỉ hành động của GREP, mà còn để tháo rời các đối số chính cho phép bạn đơn giản hóa đáng kể quy trình tìm kiếm.

Tạo lệnh CAT + tên tệp, nếu bạn muốn xem toàn bộ nội dung. Hướng dẫn chi tiết để làm việc với lệnh này đang tìm kiếm trong một bài viết khác bằng cách tham khảo dưới đây.

Áp dụng lệnh CAT trong thiết bị đầu cuối Linux

Đọc thêm: Ví dụ về lệnh CAT trong Linux

Nhờ thực thi các hành động trên, bạn có thể sử dụng GREP trong khi trong thư mục mong muốn, mà không chỉ định đường dẫn đầy đủ đến tệp.

Tìm kiếm tiêu chuẩn trên nội dung

Trước khi chuyển sang việc xem xét tất cả các đối số có sẵn, điều quan trọng cần lưu ý tìm kiếm nội dung thông thường. Nó sẽ hữu ích vào thời điểm đó là cần thiết để tìm một kết hợp đơn giản và hiển thị tất cả các dòng thích hợp.

  1. Trong dấu nhắc lệnh, nhập TestFile GREP Word, trong đó Word là thông tin mong muốn và TestFile là tên của tệp. Khi bạn tìm kiếm, trong khi bên ngoài thư mục, hãy chỉ định toàn bộ cách để ví dụ / Trang chủ / Người dùng / Thư mục / Tên tệp. Sau khi nhập lệnh, nhấp vào phím Enter.
  2. Tìm kiếm bình thường thông qua lệnh grep trong linux

  3. Nó vẫn chỉ để làm quen với các tùy chọn có sẵn. Các dòng đầy đủ sẽ xuất hiện trên màn hình và các giá trị chính sẽ được tô sáng màu đỏ.
  4. Hiển thị kết quả tìm kiếm thông thường thông qua lệnh grep trong linux

  5. Điều quan trọng là phải tính đến tài khoản và đăng ký các chữ cái, vì mã hóa Linux không được tối ưu hóa để tìm kiếm các ký tự lớn hoặc nhỏ. Nếu bạn muốn bỏ qua định nghĩa của thanh ghi, hãy nhập Crep -i "Word" Testfile.
  6. Tìm kiếm nội dung của tệp mà không cần đăng ký trong Linux

  7. Như bạn có thể thấy, trong ảnh chụp màn hình tiếp theo, kết quả đã thay đổi và một dòng mới khác đã được thêm vào.
  8. Hiển thị các từ tìm thấy mà không cần đăng ký trong Linux

Tìm kiếm với Chụp chuỗi

Đôi khi người dùng cần tìm không chỉ khớp chính xác trên các hàng mà còn tìm hiểu thông tin xuất hiện sau chúng, ví dụ, khi báo cáo một lỗi nhất định. Sau đó, giải pháp chính xác sẽ áp dụng các thuộc tính. Nhập bảng điều khiển Testfile Grep -A3 "" để bật trong kết quả và ba dòng tiếp theo sau sự trùng hợp. Bạn có thể viết -A4, sau đó bốn dòng sẽ bị bắt, không có hạn chế.

Hiển thị số lượng hàng sau từ khóa trong Linux

Nếu thay vào đó, bạn áp dụng số đối số -b + số dòng, do đó, dữ liệu tùy thuộc vào điểm vào sẽ được hiển thị.

Hiển thị số lượng hàng vào từ khóa trong linux

Đối số là, lần lượt, ghi lại các dòng xung quanh từ khóa.

Hiển thị các hàng xung quanh từ khóa trong Linux

Dưới đây bạn có thể xem các ví dụ về việc gán các đối số này. Xin lưu ý rằng cần phải tính đến Đăng ký và viết dấu ngoặc kép.

Grep -b3 "từ" Testfile

Grep -c3 "từ" Testfile

Tìm kiếm từ khóa ở đầu và ở cuối hàng

Sự cần thiết phải xác định một từ khóa đứng ở đầu hoặc ở cuối dòng, thường xảy ra hầu hết trong khi làm việc với các tệp cấu hình, trong đó mỗi dòng chịu trách nhiệm cho một tham số. Để xem mục chính xác ngay từ đầu, cần phải đăng ký Grep "^ Word" Testfile. Dấu hiệu ^ chỉ chịu trách nhiệm áp dụng tùy chọn này.

Tìm kiếm theo từ khóa ở đầu dòng Linux

Việc tìm kiếm nội dung ở cuối dòng xảy ra xấp xỉ theo cùng một nguyên tắc, chỉ trong dấu ngoặc kép nên thêm một dấu $ và nhóm sẽ tìm thấy loại này: grep "từ $" testfile.

Tìm kiếm theo từ khóa ở cuối dòng Linux

Tìm kiếm số

Khi tìm kiếm các giá trị mong muốn, người dùng không phải lúc nào cũng có thông tin liên quan đến từ chính xác có trong chuỗi. Sau đó, quy trình tìm kiếm có thể được thực hiện thông qua các số đôi khi đơn giản hóa rất nhiều nhiệm vụ. Chỉ cần sử dụng lệnh dưới dạng grep "[0-7]" Testfile, trong đó "[0-7]" - phạm vi giá trị và TestFile là tên của tệp để quét.

Tìm kiếm giá trị kỹ thuật số trong Linux

Phân tích tất cả các tệp thư mục

Quét tất cả các đối tượng trong một thư mục được gọi là đệ quy. Người dùng được yêu cầu chỉ áp dụng một đối số, phân tích tất cả các tệp thư mục và sẽ hiển thị các dòng thích hợp và vị trí của chúng. Bạn sẽ cần nhập grep -r "từ" / home / user / filter, trong đó / home / user / thư mục là đường dẫn đến thư mục quét.

Tìm kiếm đệ quy thông qua lệnh grep trong linux

Lưu trữ tệp sẽ được hiển thị màu xanh lam và nếu bạn muốn lấy các hàng mà không cần thông tin này, hãy gán một đối số khác để lệnh nhận được một đường dẫn "+ từ" "+" trên thư mục.

Tìm kiếm đệ quy mà không hiển thị đường dẫn đến tệp trong Linux

Tìm kiếm chính xác theo

Khi bắt đầu bài viết, chúng tôi đã nói về tìm kiếm thông thường bằng lời nói. Tuy nhiên, với phương pháp này, các kết hợp bổ sung sẽ được hiển thị trong kết quả. Ví dụ: bạn tìm thấy từ người dùng, nhưng nhóm cũng sẽ hiển thị user123, polworduser và các sự trùng hợp khác, nếu có. Để tránh kết quả như vậy, hãy gán một đối số -w (grep -w "từ" + tên tệp hoặc vị trí của nó).

Chỉ hiển thị mục chính xác trong Linux

Tùy chọn này được thực hiện và khi bạn cần tìm kiếm một số từ khóa chính xác. Trong trường hợp này, hãy nhập FIGEP -W 'WORD1 | Word2' Testifile. Xin lưu ý rằng trong trường hợp này, chữ E được thêm vào grep và các trích dẫn là độc thân.

Hiển thị một số mục chính xác trong Linux

Tìm kiếm chuỗi mà không có một từ nhất định

Tiện ích đang xem xét không chỉ tìm thấy các từ trong tệp, mà còn để hiển thị các dòng trong đó không có giá trị được chỉ định bởi người dùng. Sau đó, trước khi nhập giá trị khóa và tệp được thêm -V. Nhờ nó, khi bạn kích hoạt lệnh, bạn sẽ chỉ thấy dữ liệu có liên quan.

Tìm kiếm các dòng không có từ được chỉ định trong Linux

Cú pháp GREP đã thu thập thêm một số đối số, có thể được công bố ngắn gọn:

  • -Tôi - chỉ hiển thị tên của các tệp phù hợp theo tiêu chí tìm kiếm;
  • -s - Vô hiệu hóa thông báo về các lỗi được tìm thấy;
  • -n - hiển thị số dòng trong tệp;
  • -b - Hiển thị số khối ở phía trước của dòng.

Không có gì ngăn cản bạn áp dụng một số đối số cho một lần lưu trú, chỉ cần nhập chúng qua không gian, không quên xem xét đăng ký.

Hôm nay chúng tôi đã tháo rời lệnh grep có sẵn trong các bản phân phối Linux. Nó là một trong những tiêu chuẩn và thường được sử dụng. Bạn có thể đọc về các công cụ phổ biến khác và cú pháp của chúng trong một tài liệu riêng theo liên kết sau.

Xem thêm: Các lệnh thường được sử dụng trong thiết bị đầu cuối Linux

Đọc thêm