Cách tìm tất cả các tệp có tên tệp bắt đầu bằng một chuỗi được chỉ định – Bash

Cach Tim Tat Ca Cac Tep Co Ten Tep Bat Dau Bang Mot Chuoi Duoc Chi Dinh Bash



Việc tìm một tệp được chỉ định từ nhiều tệp trong một thư mục có thể khó nhưng một cách để dễ dàng tìm thấy tất cả các tệp có tên bắt đầu bằng một chuỗi hoặc từ được chỉ định là sử dụng dòng lệnh thông qua bash. Bài viết này sẽ thảo luận về một số cách để tìm tất cả các tệp có tên có chuỗi được chỉ định trong bash.

Tìm tất cả các tệp có tên tệp bắt đầu bằng một chuỗi được chỉ định trong Bash

Ý nghĩa của việc tìm tệp là xác định vị trí một số tệp cụ thể mà người ta sẽ cần và đây là một nhiệm vụ khá khó khăn, đặc biệt nếu có số lượng lớn tệp trong một thư mục, sau đây là một số cách để nhanh chóng tìm thấy các tệp trong một thư mục:







Cách 1: Sử dụng lệnh ls

Trong bash, bạn có thể sử dụng ls lệnh liệt kê tất cả các tệp trong một thư mục và để tìm tất cả các tệp có tên tệp bắt đầu bằng một chuỗi đã chỉ định, bạn có thể sử dụng cú pháp sau nếu bạn đang tìm một tệp khác với thư mục hiện tại:



#!bin/bash
ls < đường dẫn tập tin / tên tập tin >*



Trong cú pháp trên chỉ cần thay thế 'đường dẫn tập tin' với đường dẫn đến thư mục mà bạn muốn tìm kiếm tệp và “tên tệp” với chuỗi được chỉ định:





Nếu bạn đang tìm kiếm một tệp trong thư mục hiện tại, thì chỉ cần làm theo cú pháp dưới đây:



#!bin/bash
ls < tên tập tin >*

Một điều cần lưu ý ở đây là phương pháp này chỉ tìm kiếm tệp trong thư mục giống như nếu có các tệp có tên tương tự trong một thư mục nằm trong cùng thư mục, phương pháp này sẽ không tìm thấy chúng.

Cách 2: Sử dụng lệnh find

Các tìm thấy lệnh có thể được sử dụng để định vị các tệp dựa trên các tiêu chí khác nhau, bao gồm tên tệp và để tìm tất cả các tệp có tên tệp bắt đầu bằng một chuỗi được chỉ định, chúng tôi có thể sử dụng cú pháp sau nếu bạn muốn tìm kiếm các tệp trong thư mục hiện tại:

#!bin/bash
tìm thấy -kiểu f -tên '*'

Trong cú pháp đã cho ở trên, chỉ cần thay thế “tên tập tin” với chuỗi được chỉ định:

Mặt khác, nếu bạn muốn tìm kiếm tệp trong bất kỳ thư mục được chỉ định nào thì chỉ cần cung cấp đường dẫn của thư mục bằng cú pháp dưới đây như sau:

#!bin/bash
tìm thấy < đường dẫn tập tin > -kiểu f -tên '*'

Cách 3: Sử dụng lệnh grep

Các nắm chặt lệnh có thể được sử dụng là bash để tìm kiếm tệp và để tìm tất cả các tệp có tên tệp bắt đầu bằng một chuỗi được chỉ định, bạn có thể sử dụng cú pháp sau trong trường hợp bạn đang tìm kiếm các tệp trong cùng một thư mục:

ls | nắm chặt '^'

Trong lệnh này, hãy thay thế “tên tệp” bằng chuỗi đã chỉ định:

Mặt khác, nếu bạn muốn tìm kiếm tệp trong bất kỳ thư mục được chỉ định nào thì chỉ cần cung cấp đường dẫn của thư mục bằng cú pháp dưới đây như sau:

#!bin/bash
ls < đường dẫn tập tin >| nắm chặt '^'

Một điều cần lưu ý ở đây là phương pháp này cũng chỉ tìm kiếm các tệp trong thư mục giống như nếu có các tệp có tên tương tự trong một thư mục nằm trong cùng thư mục, phương pháp này sẽ không tìm thấy chúng.

Phần kết luận

Có nhiều cách khác nhau để tìm tất cả các tệp có tên tệp bắt đầu bằng một chuỗi được chỉ định và một số cách phổ biến nhất là các lệnh ls, find và grep, bạn có thể dễ dàng định vị các tệp cụ thể trong một thư mục và nếu bạn đang tìm kiếm một phương pháp tìm kiếm sâu trong thư mục, sau đó sử dụng phương thức find.