Lọc kết quả đầu ra sang dòng lệnh, khóa học Linux chuyên nghiệp Yerevan

Lọc kết quả đầu ra sang dòng lệnh, khóa học Linux chuyên nghiệp Yerevan

bài viết

Trong một trong những bài viết trước của chúng tôi, chúng tôi đã xem xét việc xuất nội dung của tệp ra dòng lệnh. Hôm nay chúng ta sẽ khám phá tính năng lọc đầu ra trong Linux - chủ đề này có trong Chuyên gia khóa học Linux Yerevan. Và nó sẽ giúp bạn nhanh chóng trở thành chuyên gia trong lĩnh vực quản trị hệ thống. Nó cũng sẽ đơn giản hóa đáng kể việc làm trong các lĩnh vực như an ninh mạng, DevOps, mạng lập trình được, Internet of Things.

Lọc đầu ra bằng lệnh grep, chuyên gia khóa học Linux Yerevan

Trước hết, chúng ta hãy làm quen với công cụ lọc đầu ra quan trọng nhất. Được sử dụng bởi tất cả quản trị viên hệ thống thực và nhiều người dùng có kinh nghiệm. Đó là về đội grep (từ viết tắt của tiếng Anh) Tìm kiếm trên toàn cầu các dòng khớp với biểu thức chính quy và in chúng) - công cụ dòng lệnh Hệ điều hành giống UNIX. Được thiết kế để tìm kiếm các biểu thức thông thường (sự kết hợp của siêu ký tự đại diện và nhiều ký tự khác) trong đầu ra của các lệnh khác.

Tất nhiên, khả năng của một công cụ mạnh mẽ và đa chức năng như vậy không thể được mô tả chính xác hoặc thậm chí chỉ đề cập đến trong một bài viết. Do đó, nếu bạn muốn biết thêm, chúng tôi khuyên bạn nên đọc trang trợ giúp của tiện ích. Một lệnh đơn giản sẽ giúp bạn gọi nó -  người đàn ông grep. Hoặc chỉ cần đi qua của chúng tôi Khóa học Linux dành cho người mới bắt đầu Yerevan, sẽ dạy cho bạn những điều cơ bản khi làm việc với công cụ này.

Vì vậy, hãy chuyển sang tiện ích lọc đầu ra. Đầu tiên, hãy xem xét các tùy chọn chính. grepcó thể hữu ích cho người mới bắt đầu:

  • --giúp đỡ — gọi trợ giúp tích hợp;
  • -V — hiển thị thông tin về phiên bản tiện ích;
  • -f - lấy mẫu được yêu cầu từ tệp được chỉ định (mỗi dòng được coi là một mẫu riêng);
  • -i — bỏ qua trường hợp khi tìm kiếm kết quả khớp với biểu thức chính quy;
  • -v - đảo ngược logic của chương trình (xuất ra các dòng không khớp với mẫu đã chỉ định);
  • -w - chỉ coi đó là kết quả khớp khi mẫu tìm kiếm tạo thành một từ hoàn chỉnh;
  • -x - chỉ xem xét kết quả khớp khi mẫu tìm kiếm là một chuỗi riêng biệt;
  • -c — thay vì các dòng chứa mẫu được yêu cầu, hãy hiển thị số của chúng;
  • -n - hiển thị số dòng chứa mẫu mong muốn;
  • -m — dừng tìm kiếm sau khi tìm thấy một số lượng kết quả phù hợp được chỉ định.

Để tìm hiểu thêm về các tùy chọn lệnh grep - chúng tôi khuyên bạn nên đi Các khóa học quản trị hệ thống Linux Yerevan. Rất có thể, đây là cách nhanh nhất và dễ dàng nhất để thâm nhập CNTT từ đầu ở Armenia.

Ví dụ về cách sử dụng lệnh grep trong Linux

Bây giờ hãy thử sử dụng lệnh grep để lọc đầu ra. Đầu tiên, hãy lấy một tệp chứa 10 dòng. Các dòng từ một đến chín chứa từ chuỗi với việc cộng các số từ 1 đến 9 không có dấu cách. Dòng cuối cùng chỉ chứa từ chuỗi.

Bây giờ nhập lệnh vào dòng lệnh tập tin mèo1 | chuỗi grep. Kết quả sẽ là tất cả các dòng vì chúng chứa mẫu bạn đang tìm kiếm chuỗi ít nhất là một phần của chuỗi. Nghĩa là, đầu ra về cơ bản không được lọc vì tất cả các hàng đều khớp với điều kiện lọc.

Bây giờ hãy thêm vào lệnh grep Lựa chọn -v. Kết quả là, sẽ không có một dòng nào được hiển thị trên màn hình vì tất cả chúng đều khớp với mẫu mong muốn. Và chúng tôi yêu cầu tiện ích hiển thị những dòng không khớp với nó. Hãy thay thế tùy chọn -v lựa chọn -c - và thay vì các dòng, chúng ta sẽ thấy số của chúng (10).

Hãy cố gắng chỉ tìm những dòng có mẫu chuỗi là một từ riêng biệt. Để thực hiện việc này, hãy thay thế tùy chọn -Với lựa chọn -w. Chúng tôi cũng sẽ thêm số dòng để hiểu vị trí của nó trong tệp. Để thực hiện việc này, hãy thêm tùy chọn -n. Kết quả là đầu ra xác nhận rằng dòng này nằm ở cuối tệp và được đánh số mười. Để tìm hiểu thêm, hãy xem qua của chúng tôi Các khóa học Kali Linux ở Yerevan.

Đội Đại học SEDICOMM: Học viện Cisco, Viện chuyên gia Linux, Viện Python.