Làm cách nào để sử dụng Grep để tìm kiếm tệp trên Linux?

How Do I Use Grep Search File Linux



Grep là một lệnh đa năng cho phép sắp xếp đầu vào theo các quy tắc và quy định phức tạp. Đây là một lệnh mạnh mẽ trong môi trường Linux. Nó không phải để tìm kiếm các tệp trực tiếp trên hệ thống của bạn. Nó hiển thị các tên tệp cho biết phần cụ thể của chuỗi khớp với phần của bạn hiện diện trong truy vấn tìm kiếm. Trong phần tiếp theo, chúng tôi sẽ giải thích một số ví dụ để bạn hiểu việc tìm kiếm với sự trợ giúp của Grep.

Cú pháp

Nắm chặt[mẫu] [tập tin]

Mẫu phải là một từ hoặc ký hiệu sẽ được tìm kiếm trong tệp.







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

Để hoạt động thành công Grep trong hệ thống của bạn, bạn phải cài đặt hệ điều hành Linux. Sau khi cấu hình, bạn sẽ cung cấp thông tin người dùng để có quyền truy cập vào các ứng dụng đã cài đặt. Tiếp tục, chuyển đến dòng lệnh đầu cuối bằng cách sử dụng phím tắt ctrl + alt + T.





Cài đặt Grip

$Sudoapt-get cài đặt nắm chặt

Nếu bạn chưa cài đặt Grep, bạn có thể cài đặt kho lưu trữ của Grep trong Ubuntu bằng cách sử dụng lệnh này.





Hướng dẫn sử dụng Grep

Để biết về các lệnh Grep, chúng ta có thể vào trang man. Grep rất linh hoạt và cho phép người dùng sử dụng nó theo những cách phức tạp.

$Người đàn ôngnắm chặt



Một số ví dụ giúp hiểu chức năng của Grep như sau:

-Tôi bỏ qua sự phân biệt trên trường hợp

-n in số dòng với đầu ra

-r tìm kiếm tất cả các thư mục trên Linux

–Color Hiển thị kết quả phù hợp bằng màu sắc

Xem tất cả các tệp

Nếu bạn đã có các tệp Ubuntu và muốn liệt kê chúng để xem tất cả tên tệp và phần mở rộng, bạn có thể sử dụng lệnh được trích dẫn sau.

$ls

Bạn chỉ cần sử dụng lệnh ls để hiển thị tất cả các tệp đã tạo.

Tạo tệp nếu chưa tồn tại

Để hiểu chức năng tìm kiếm tệp, chúng ta cần có tệp hoặc các tệp được tạo trong hệ thống của mình. Nếu bạn không có bất kỳ tệp nào, thì bạn nên tạo tệp. Tệp trong Linux được tạo theo nhiều cách. Một phương pháp đơn giản mà chúng tôi sẽ sử dụng được mô tả như sau.

$quăng đichữ>tên tập tin

Từ echo được sử dụng để hiển thị dữ liệu trong lệnh Linux. Sử dụng lệnh này, người dùng sẽ có thể tạo một tệp và nhập dữ liệu vào đó bằng cách sử dụng lệnh tương tự. Trong ví dụ cụ thể, tên của tệp là file20.txt. Vì tệp chứa văn bản, vì vậy chúng tôi đã sử dụng phần mở rộng tệp là .txt.

Tương tự, một ví dụ khác về tạo tệp là chúng ta đã tạo nhiều tệp cùng một lúc.

Tìm kiếm tệp bằng cách sắp xếp một từ

Một tệp trong Linux có thể được tìm kiếm thông qua một từ. Cú pháp khá dễ hiểu.

$nắm chặtkỹ thuậttập tin*

Lệnh này không chỉ hiển thị tên tệp mà còn hiển thị dữ liệu có trong đó. Trong ví dụ hiện tại, bạn sẽ biết rằng từ mà chúng ta đã tìm kiếm được đánh dấu để hiển thị sự tồn tại của nó trong tệp. Hơn nữa, tên tệp được viết ban đầu, Tệp * có nghĩa là tìm kiếm từ cụ thể đó trong tất cả các tệp. Đó là cách một từ duy nhất giúp lấy được đầu ra của tên tệp.

Tìm kiếm tệp bằng -l

-l là một lệnh được sử dụng để chỉ hiển thị tên của các tệp trong Linux.

$nắm chặt–L của tôitập tin*

Như lệnh đã đề cập ở trên, my là một từ mà chúng ta muốn tìm kiếm trong tệp. Như chúng tôi đã mô tả ở trên, tệp * có nghĩa là tìm kiếm trong tất cả các tệp được tạo trong hệ thống. Chúng ta có thể quan sát thấy rằng có bốn tên tệp có phần mở rộng là.txt và một tên không có bất kỳ phần mở rộng nào. Nó có nghĩa là tất cả các tệp có các từ cụ thể sẽ được hiển thị. Chúng tôi sẽ xem thêm cách cụ thể chúng tôi có thể tìm kiếm một tệp bằng cách đề cập đến phần mở rộng.

Tìm kiếm tệp theo phần mở rộng tệp

Trong ví dụ trước, chúng ta đã thấy rằng bằng cách sắp xếp tất cả các tệp đều được hiển thị. Nhưng để hiển thị tên tệp của các phần mở rộng cụ thể bên dưới, lệnh bằng văn bản được sử dụng * .txt đại diện cho loại phần mở rộng của tệp để tất cả các tệp phải có phần mở rộng này.

Đây là sự phân biệt cơ bản giữa hai ví dụ cuối cùng được tổ chức thông qua phần mở rộng tệp.

$nắm chặt–L của tôi*.txt

Tìm kiếm tệp bằng cách sử dụng -e

Có thể tồn tại một tình huống trong đó bạn muốn tìm kiếm tệp với sự trợ giúp của nhiều từ trong các tệp khác nhau. Trong các loại tình huống này, chúng ta nên sử dụng tùy chọn dòng lệnh-e. Ví dụ: bạn muốn tìm kiếm những tệp có ba từ cụ thể, thì lệnh này được khuyến nghị. Tìm kiếm sẽ được áp dụng cho tất cả các tệp có trong thư mục làm việc hiện tại của bạn. Các tệp này phải có phần mở rộng văn bản vì có giới hạn về văn bản.

$nắm chặt–E my –e aqsa –e kỹ thuật*.txt

Grep, Aqsa và Technical là ba từ dựa trên các tệp tìm kiếm. Tất cả những từ này được đánh dấu bất cứ nơi nào những từ này được tìm thấy trong các tệp cụ thể. Tên tệp được đề cập ở phần đầu. Có khả năng chỉ tồn tại một từ duy nhất trong một tệp.

Tìm kiếm dữ liệu của một tệp duy nhất

Trong các ví dụ trước, chúng ta đã thấy rằng tên tệp được hiển thị cùng với dữ liệu có trong tệp. Nếu chúng tôi không biết dữ liệu có trong tệp hoặc một từ duy nhất có thể nhớ được, chúng tôi có thể tìm kiếm trong tệp với sự trợ giúp của từ đó.

$nắm chặt‘Aqsa’ file20.txt

Trong ví dụ này, lệnh tìm nạp toàn bộ dữ liệu với sự trợ giúp của một từ trong tệp.

Tìm kiếm dữ liệu thông qua nhiều tệp đơn

Giống như ví dụ trước, ở đây tìm kiếm được thực hiện bằng một từ nhưng trong hai tệp. Cả hai tệp đều có phần mở rộng văn bản và từ có trong cả hai tệp đều được đánh dấu. Tên tệp cũng được hiển thị khi chúng tôi đã tìm kiếm với sự trợ giúp của cả hai tên tệp.

$nắm chặt‘Aqsa’ file20.txt file23.txt

Hiển thị sự tồn tại của Word trong tệp

Để kiểm tra sự tồn tại của tệp hoặc sự hiện diện của các từ trong tệp. Cờ-q được sử dụng và nó hoạt động để tìm kiếm các cụm từ cụ thể trong tất cả các tệp hiển thị 1 hoặc 0 dưới dạng đầu ra. Nếu 1 đến có nghĩa là không có kết quả phù hợp, nhưng nếu kết quả được tìm thấy, nó hiển thị 0.

Phần kết luận

Chúng tôi đã giải thích chi tiết từng ví dụ để theo đuổi thông tin cho người dùng. Nó sẽ áp dụng cho việc tìm kiếm tệp Grep dễ dàng trên các tệp và trong các tệp trong môi trường Linux.