Cách tìm kiếm theo nội dung trên Ubuntu


8

Tôi muốn tìm kiếm toàn bộ máy chủ theo nội dung. (tập tin văn bản)

Khi tôi thử grep -rl "văn bản ở đây", nó sẽ đóng băng.

Bạn sẽ làm điều này như thế nào?

Và nó thường mất bao lâu?

Câu trả lời:


17

Bạn cần chỉ định một tệp khi sử dụng greplệnh. Với lệnh bạn đang sử dụng, bạn đang tìm kiếm trong đầu vào tiêu chuẩn ...

Hãy thử grep -r "test" directory.


7
find / -name "*.txt" -exec grep "text here" {} \; -print 2>/dev/null

Mà có thể được giải thích trong con người nói như:

  1. tìm thấy
  2. bắt đầu từ /
  3. trong tất cả các tệp có tên * .txt (trích dẫn là bỏ qua giải thích shell)
  4. với các kết quả đạt được, thực hiện như sau
  5. grep "kiểm tra tại đây"
  6. trong file {}
  7. kết thúc exec (\;) thoát kết thúc câu lệnh
  8. in các tập tin phù hợp
  9. chuyển hướng thông báo lỗi trong chìm (vì bạn có thể không phải là root, nếu không chỉ cần sudo nó).

nó nói "find: thiếu đối số với 'grep'"
webnat0

làm việc ở đây Làm thế nào bạn thay thế "kiểm tra ở đây"?
Alain Pannetier

1
@Daeyun: Chỉ có một dấu gạch chéo ngược.
Tạm dừng cho đến khi có thông báo mới.

1
@Dennis. Phụ thuộc vào tiếng mẹ đẻ của bạn. Ở Nhật Bản và Hàn Quốc, có một số bộ ký tự trong đó dấu gạch chéo ngược cũng được hiển thị là ký hiệu Yên hoặc ký hiệu Wong (0x5c). Ngoài ra, vui lòng xem u + 20E5. Trước đây, đã có một số lần khai thác trong IIS, trong đó bạn có thể khám phá toàn bộ đĩa (nơi IIS có gốc) của PC chỉ bằng cách trộn dấu gạch chéo thực và sai (unicode tương đương khác được chuyển đổi trong kế hoạch ascii) và ít nhất một sử dụng lớp phủ solidus ngược.
Alain Pannetier

0

bạn quên chỉ định loại tệp bạn muốn tìm kiếm,
hãy đảm bảo bạn đăng nhập với quyền root

cd /
grep -rl "text here" *  > /tmp/match.txt

việc này sẽ mất nhiều thời gian và bạn có thể thu thập kết quả sau đó bằng cách kiểm tra /tmp/match.txt


0

Lệnh sau tìm kiếm tất cả các tệp kết thúc bằng .txt trong thư mục làm việc hiện tại và tất cả các thư mục con:

find . -type f -name '*.txt' -exec grep -Hn "text here" {} \;

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.