Làm cách nào tôi có thể tìm thấy một tệp theo nội dung của nó trên Linux?


14

Làm cách nào tôi có thể tìm thấy một tệp theo nội dung của nó trên Linux trong dòng lệnh?

Ví dụ: tôi muốn tìm một tệp chứa từ "helo" trên máy tính của mình.

Câu trả lời:



3

Bạn có thể tạo một tệp có tên grepall trong / usr / local / bin / với nội dung sau:

find -type f -exec grep -q $1 {} \; -print

sau đó bạn có thể tìm kiếm nội dung bằng cách sử dụng grepall something


1
Đó là rất nhiều gõ khi bạn chỉ có thể grep -r
Matt H

Với Command find, bạn có thể grep đệ quy thông qua các thư mục và grep trong tất cả các tệp.
kockiren



0

Nếu bạn là quản trị viên hoặc người viết mã, bạn có thể xem xét ripgrep thay vì thông thường grep.

rg helo ví dụ tìm kiếm tất cả các tệp trong thư mục làm việc hiện tại (bao gồm các thư mục con).

Để biết thêm thông tin chi tiết, tham khảo hướng dẫn , trang hướng dẫn hoặc thậm chí mã.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.