Phần mềm tìm kiếm văn bản trong tệp


24

Tôi đang tìm kiếm một phần mềm sẽ tìm kiếm văn bản trong các tệp từ một thư mục tương tự như XYplorer .

Có một cái gì đó tương tự?


Nó có phải là một công cụ GUI không?
Octavian A. Damiean

1
@Octavian có, nhưng thậm chí không có, nó sẽ hoạt động với tôi
Santosh Linkha

Câu trả lời:


19

Có một cái rất hay được phát hành với Ubuntu.

  1. Mở Dash ( Superphím hoặc nút Ubuntu) và bắt đầu nhập cho đến khi bạn tìm thấySearch for Files

    nhập mô tả hình ảnh ở đây

  2. Ở trên là dành cho Unity, Môi trường máy tính để bàn mặc định trong Ubuntu. Trong môi trường điều khiển menu, đi đến Applications-> Accessories->Search for Files

    nhập mô tả hình ảnh ở đây

  3. Mở rộng Select more optionsphần và nhập văn bản để tìm kiếm trong trường Contains the text:đầu vào.

    nhập mô tả hình ảnh ở đây

Tính năng, đặc điểm:

  • GUI 100%
  • Bạn có thể tìm kiếm tên tập tin hoặc nội dung
  • Nó không nhìn vào các thư mục con.

Với kịch bản của bạn (không có lệnh đầu cuối, giao diện dễ sử dụng) Tôi nghĩ không có lựa chọn nào tốt hơn.

PS: trên trường Contains the text:đầu vào '.' nhân vật là một ký tự đại diện. Để thoát khỏi nó, bạn phải sử dụng '[]'. Ví dụ: gõ Contains the text: [.]myFunctionđể tìm kiếm .myFunction


vâng, tôi không thấy tôi có thể thêm chi tiết
Santosh Linkha

1
có, bạn có thể ... chỉ cần nhấp vào "chọn thêm tùy chọn" và bạn không chỉ có "Chứa văn bản" mà còn có hàng tấn tùy chọn tìm kiếm khác (ngày, người dùng, trình tạo tệp, thậm chí cả biểu thức regex). Tôi cũng đã bỏ lỡ con thú nhỏ này trong một thời gian dài ... tôi ước nó được tích hợp vào Nautilus (giống như F3 trong Windows Explorer)
MestreLion

điều này giống như tôi đã khuyên trước đógnome-search-tool
Mikl

@Octavian: Cảm ơn bạn đã cung cấp ảnh chụp màn hình!
MestreLion

@Mikl: kết quả tương tự, sự khác biệt nằm ở cách tiếp cận về cách gọi nó: giải pháp ban đầu của bạn tập trung vào việc gọi dòng lệnh (hoặc ALT + F2) và chỉ đề cập ngắn gọn về nó cũng có thể được tìm thấy trên menu. Không nói ở đâu , hoặc tên chương trình là gì trong menu. Chỉ sau khi tôi đăng câu trả lời của mình, bạn mới chỉnh sửa để cung cấp đường dẫn và tên menu. Đối với người mới, cách tiếp cận theo định hướng Menu luôn tốt hơn so với cách gọi CLI. ALT + F2 chỉ nên được sử dụng khi phần mềm không có sẵn trong menu.
MestreLion

11

sử dụng

 grep -nr <your text> .

đặt văn bản mà bạn muốn tìm bên trong <văn bản của bạn>


nó có tìm trong các thư mục con không
Santosh Linkha

experimentx@workmateX:/var/www/testingzedn$ grep -nr application.inisẽ mất mãi mãi ... tôi không chính xác
Santosh Linkha

cần dấu chấm. , nó sẽ xem xét thư mục với -r
wizztjh

grep -nr application.ini.
wizztjh

9

bạn có thể dùng

find . -name '*.*' -exec grep -Hn 'text to find' '{}' \;

-name '*. *' hoặc '* .txt' (sử dụng mặt nạ tệp ở đây)
'văn bản để tìm' (đặt văn bản bạn muốn tìm ở đây)

find . -type f -exec grep -Hn 'text to find' '{}' \;

nếu bạn muốn tìm kiếm tất cả các tập tin


Đối với tất cả các tệp, không sử dụng -name '*.*'vì các tệp không phải lúc nào cũng có phần mở rộng. Sử dụng -type fthay thế (để tìm kiếm trong tất cả các tập tin). Thay thế {}bằng "{}", nếu không tên tập tin với khoảng trắng trong nó không được tìm kiếm chính xác.
Lekensteyn

@Lekensteyn tôi đã chỉnh sửa bài viết của mình. nhưng tôi đã thực hiện một số thử nghiệm với các tệp có khoảng trắng trong tên và không có lỗi trong khi sử dụng dấu ngoặc kép {}.
Mikl

chỉ cần kiểm tra nó và bạn đã đúng, khoảng trắng không phải là vấn đề. Trong một số shell, các trích dẫn vẫn có thể cần thiết để ngăn chặn sự mở rộng của shell. Từ man find: "Cả hai cấu trúc này có thể cần phải được thoát (với một` \ ') hoặc được trích dẫn để bảo vệ chúng khỏi sự mở rộng của vỏ. "
Lekensteyn

9

Công cụ GUI (Đồ họa):

gnome-search-tool

bạn có thể tìm thấy nó trong menu chính của Ubuntu

Menu -> Accessories -> Search for Files

hoặc chạy nó bằng phím nóng ALT + F2


1
Chỉ cần một bản cập nhật cho các phiên bản Ubuntu mới hơn: trên giao diện Unity (Ubuntu 12 trở lên), nhấp vào Dash Home (biểu tượng đầu tiên trên thanh công cụ), nhập "tìm kiếm" và chọn ứng dụng "Tìm kiếm tệp".
josircg

9

Tôi là một fan hâm mộ của searchmonkey (GPL, miễn phí, đa nền tảng, khá nhẹ về tài nguyên và rất nhanh).

nhập mô tả hình ảnh ở đây


Có vẻ tốt. Sẽ thử nó trên các nền tảng khác vì câu trả lời được bình chọn hàng đầu phù hợp với hóa đơn của tôi trên Ubuntu.
Amol Gawai

Có vẻ như nó không hoạt động trên các hệ điều hành 64 bit (Tôi gặp phải vấn đề trên win 7 64 bit). Đây là công cụ giảm giá đối với tôi khi tôi sử dụng hệ điều hành 64 bit ở mọi nơi. Trông đầy hứa hẹn mặc dù.
Amol Gawai

@AmolGawai hoạt động hoàn hảo tại Ubuntu 64 bit tại đây ...
Sức mạnh của Bảo Bình

4

Regexxer sẽ cho phép bạn tìm kiếm văn bản trong các tệp. Không chắc chắn những gì bạn có nghĩa là "trong các thư mục".

nhập mô tả liên kết ở đây


3

Tìm kiếm đồ họa:

trong Kubfox mở Cá heo, sau đó Chỉnh sửa-> Tìm (Ctrl + F)

thay đổi từ tên tệp thành Nội dung và điều chỉnh từ nơi cần tìm.


2

Recoll không lập chỉ mục và bạn có thể thực hiện tìm kiếm toàn văn bản các tài liệu và email.


Nhìn vào 50.000 thư mục là một điều khó khăn: D nếu bạn không lập chỉ mục dữ liệu, vì vậy nếu bạn không thể mua đĩa SSD, hãy cài đặt bất kỳ công cụ lập chỉ mục nào trước khi bạn lãng phí thời gian tìm kiếm tệp. Làm công việc một lần. Ngay cả khi không phải là một câu trả lời cho câu hỏi hiện tại là một quan điểm tốt.
m3nda

1

Tôi đã so sánh ba trong số các đề xuất ở đây với 64 bit 16.04 Kubfox:

  1. Searchmonkey hoạt động với Ubuntu 64-bit ngày nay. Nó tương tự như regexxer. Nó xuất hiện nhanh, nhưng tự nhiên nó chậm hơn nhiều so với tìm kiếm dựa trên chỉ mục.
  2. Tìm kiếm Tệp và Alt-F2 không hoạt động với phiên bản KDE Ubuntu.
  3. Đề xuất của tôi là Recoll và tôi đã thêm một số hướng dẫn cài đặt cho nó. Đối với tôi, cài đặt mặc định hỗ trợ PDF (kiểm tra cái này!), DOCX, TAR, ZIP, v.v.

    sudo add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner"
    sudo apt-get install recoll antiword
    recoll
    
  4. Dòng đầu tiên có thể không bắt buộc: nó thêm kho lưu trữ cài đặt đối tác.

  5. Antiword là tùy chọn. Nó là cần thiết để hỗ trợ các tập tin .doc cũ.
  6. Cho phép các liên kết tượng trưng sau đây và thư mục gốc từ Recoll Preferencies nếu cần.
  7. Tạo công việc định kỳ để lập chỉ mục Recoll bằng GUI hoặc làm cho nó bắt đầu mỗi lần đăng nhập.
  8. Thay đổi cài đặt Recoll trong tùy chọn từ tiếng Anh sang Tất cả các ngôn ngữ nếu phù hợp với bạn.
  9. Bắt đầu lập chỉ mục, ít nhất là đối với tôi, nó nhanh đến mức đáng kinh ngạc và không sử dụng tất cả các tài nguyên để tôi có thể tiếp tục sử dụng máy tính xách tay.
  10. Tôi đã tìm thấy một lỗi từ Recoll cho đến nay: nếu bạn tìm kiếm tên tệp bằng "PST", thì nó không tìm thấy nó mặc dù nó được viết hoa. "pst" hoạt động và nó tìm thấy cả tên viết hoa và tên thường.
  11. Xem thêm về recoll từ https://www.lesbonscomptes.com/recoll/features.html

Nếu bạn muốn thêm hỗ trợ cho các tệp Outlook PST, thì bạn cũng cần phải thực hiện như sau.

    sudo apt-get install readpst
    mkdir ~/PST
    find -L ~ -name "*.pst" -print | awk "{ printf \"%s%s %s%s%s %s\\n\", \"mkdir ~/PST/\", \$1, \"; readpst -o ~/PST/\", \$1, \" -D -j 4 -r -tea -u -w\", \$1 }" > /tmp/myPstFiles
    cat /tmp/myPstFiles
    chmod 755 /tmp/myPstFiles
    /tmp/myPstFiles
  1. Thay đổi thư mục gốc từ ~ thành / nếu cần trong lệnh find.
  2. Kịch bản tìm kiếm của tôi có một lỗi trong đó: nó tạo ra cấu trúc thư mục quá dài bây giờ. Nhưng nó dễ dàng hơn cho tôi để sửa đổi tệp tạm thời bằng tay hơn là tìm cách khắc phục vấn đề này. Mục tiêu chính là điều này sẽ hoạt động đối với một số tệp PST và nó thực hiện điều đó.
  3. Xem thêm về Readpst từ http://www.five-ten-sg.com/libpst/rn01re01.htmlhttps://blog.robseder.com/2015/08/29/usiness-with-a-pst-file -in-linux /

0

Tôi thực sự muốn giới thiệu một công cụ dựa trên thư viện ncurses để cung cấp giao diện người dùng dựa trên văn bản. Công cụ có tên NCGREP (grep dựa trên ncurses) chủ yếu dành cho văn bản tìm kiếm trong thư mục cụ thể. Hy vọng đây là những gì bạn muốn. Nguồn công cụ này đã được lưu trữ trên github.com, xem thêm tại https://github.com/ncgrep/ncgrep

nhập mô tả hình ảnh ở đây
Nhấn vào hình ảnh để xem hoạt hình demo

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.