파일에서 텍스트 검색을위한 소프트웨어


24

XYplorer 와 비슷한 폴더에서 파일의 텍스트를 검색하는 소프트웨어를 찾고 있습니다.

비슷한 것이 있습니까?


GUI 도구 여야합니까?
Octavian A. Damiean

1
@Octavian 그렇습니다. 그러나 아직 존재하지 않습니다. 그것은 나를 위해 작동합니다
Santosh Linkha

답변:


19

우분투와 함께 제공되는 매우 좋은 제품이 있습니다.

  1. 대시 ( Super키 또는 Ubuntu 버튼)를 열고 찾을 때까지 입력을 시작하십시오.Search for Files

    여기에 이미지 설명을 입력하십시오

  2. 위의 내용은 Ubuntu의 기본 데스크탑 환경 인 Unity에 대한 것입니다. 메뉴 중심 환경에서 Applications-> Accessories->로 이동하십시오.Search for Files

    여기에 이미지 설명을 입력하십시오

  3. 확장 Select more options섹션과에서 검색 할 텍스트 입력 Contains the text:입력 필드를.

    여기에 이미지 설명을 입력하십시오

풍모:

  • 100 % GUI
  • 파일 이름이나 내용을 검색 할 수 있습니다
  • 하위 폴더에서 보입니다.

귀하의 시나리오 (터미널 명령이없고 사용하기 쉬운 인터페이스)가 더 나은 옵션이 없다고 생각합니다.

추신 : Contains the text:입력 필드에 '.' 문자는 와일드 카드입니다. 그것을 피하려면 '[]'를 사용해야합니다. 예 : Contains the text: [.]myFunction.myFunction을 검색하려면 입력 하십시오.


p, 나는 세부 사항을 추가 할 수있는 것을 보지 못했다
Santosh Linkha

1
그렇습니다. "추가 옵션 선택"을 클릭하면 "텍스트 포함"뿐만 아니라 수많은 다른 검색 옵션 (날짜, 사용자, 파일 크기, 심지어 정규 표현식)도 가질 수 있습니다. 나는 또한 내가 그것을 (Windows 탐색기에서 좀 F3 등) 노틸러스에 통합되었다 할 ... 오랫동안이 작은 짐승을 놓친
MestreLion

이것은 이전에 조언 한 것과 동일합니다gnome-search-tool
Mikl

@Octavian : 스크린 샷을 제공해 주셔서 감사합니다!
MestreLion

@Mikl : 동일한 결과, 차이점은 호출 방법에 대한 접근 방식에 있습니다. 초기 솔루션은 명령 줄 호출 (또는 ALT + F2)에 중점을두고 메뉴에서도 찾을 수 있다고 간략하게 언급했습니다. 메뉴에서 프로그램 이름이 어디에 또는 무엇인지 말하지 않았습니다. 답변을 게시 한 후에 만 ​​메뉴 경로와 이름을 제공하도록 답변을 편집했습니다. 초보자를위한 메뉴 지향 접근 방식은 항상 CLI 호출보다 낫습니다. 메뉴에서 소프트웨어를 사용할 수없는 경우에만 Alt + F2를 사용해야합니다.
MestreLion

11

용도

 grep -nr <your text> .

찾을 텍스트를 <텍스트> 안에 넣으십시오


그것은 하위 폴더에서
보이는가

experimentx@workmateX:/var/www/testingzedn$ grep -nr application.ini영원히 복용 중입니다 ... 내가
틀렸어요

점이 필요합니다. , 그것은 -r
wizztjh

grep -nr application.ini.
wizztjh

9

당신이 사용할 수있는

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

-name '*. *'또는 '* .txt'(파일 마스크 사용)
'text to find'(찾을 텍스트 배치)

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

모든 파일을 검색하려면


모든 파일에 대해 파일에 -name '*.*'항상 확장자가있는 것은 아니므로 사용 하지 마십시오. -type f대신 모든 파일을 검색 할 때 사용하십시오 . 교체 {}"{}"제대로 검색되지 않습니다에 공백으로, 그렇지 않으면 파일 이름을.
Lekensteyn

@Lekensteyn 내 게시물을 편집했습니다. 그러나 {} witout 인용 부호를 사용하는 동안 이름에 공백이 있고 오류가없는 파일로 테스트했습니다.
Mikl

방금 테스트 해 보았으므로 공백은 문제가되지 않습니다. 일부 쉘에서는 쉘 확장을 막기 위해 여전히 따옴표가 필요할 수 있습니다. From man find: "이러한 구성 모두 쉘에서 확장되는 것을 막기 위해 (\ '로) 이스케이프하거나 인용해야 할 수도 있습니다."
Lekensteyn

9

GUI (그래픽) 도구 :

gnome-search-tool

우분투 메인 메뉴에서 찾을 수 있습니다

Menu -> Accessories -> Search for Files

또는 단축키 ALT + F2를 사용하여 실행하십시오.


1
최신 Ubuntu 버전 업데이트 : Unity 인터페이스 (Ubuntu 12 이상)에서 Dash Home (툴바의 첫 번째 아이콘)을 클릭하고 "search"를 입력 한 다음 "Search Files"응용 프로그램을 선택하십시오.
josircg

9

나는 searchmonkey 의 팬입니다 (GPL, 무료, 크로스 플랫폼, 리소스에 대한 매우 가볍고 매우 빠름).

여기에 이미지 설명을 입력하십시오


좋아 보인다 가장 많이 투표 된 답변이 Ubuntu의 청구서에 부합하므로 다른 플랫폼에서도 시도해 볼 수 있습니다.
Amol Gawai

64 비트 운영 체제에서 작동하지 않는 것 같습니다 (승리 7 64 비트에서 문제가 발생했습니다). 64 비트 OS를 모든 곳에서 사용하기 때문에 이것은 거래 차단기입니다. 그래도 유망 해 보였다.
Amol Gawai

@AmolGawai는 우분투 64bit에서 완벽하게 작동합니다 ...
Aquarius Power


3

그래픽 검색 :

쿠분투에서 돌고래를 연 다음 편집-> 찾기 (Ctrl + F)

파일 이름에서 내용으로 변경하고 찾을 위치에서 조정하십시오.


2

Recoll은 인덱싱을 수행하며 문서 및 이메일의 전체 텍스트 검색을 수행 할 수 있습니다.


50.000 개의 폴더를 살펴 보는 것은 고통스러운 일입니다 .D 데이터를 인덱싱하지 않으면 SSD 디스크를 구입할 수없는 경우 파일을 찾는 데 시간을 낭비하기 전에 인덱싱 도구를 설치하십시오. 일을 한 번하십시오. 현재 질문에 대한 답변이 아니더라도 좋은 관점입니다.
m3nda 2016 년

1

여기에 제시된 세 가지 제안을 64 비트 16.04 쿠분투와 비교했습니다.

  1. Searchmonkey는 현재 64 비트 Ubuntu와 함께 작동합니다. regexxer와 유사합니다. 빠르게 나타나지만 자연스럽게 인덱스 기반 검색보다 훨씬 느립니다.
  2. 파일 검색 및 Alt-F2는 KDE Ubuntu 버전에서 작동하지 않습니다.
  3. 권장 사항은 Recoll이며 이에 대한 설치 지침을 추가했습니다. 나에게 기본 설치는 PDF (이 테스트!), DOCX, TAR, ZIP 등을 지원했습니다.

    sudo add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner"
    sudo apt-get install recoll antiword
    recoll
    
  4. 첫 번째 줄은 필요하지 않습니다. 파트너 설치 저장소를 추가합니다.

  5. 안티 워드는 선택 사항입니다. 이전 .doc 파일을 지원해야합니다.
  6. 필요한 경우 Recoll Preferencies에서 다음 기호 링크 및 루트 디렉토리를 사용하십시오.
  7. GUI를 사용하여 Recoll 색인 작성을위한 cron 작업을 작성하거나 로그인 할 때마다 시작하십시오.
  8. 환경 설정에서 Recoll 설정을 영어에서 모든 언어로 변경하십시오 (해당되는 경우).
  9. 적어도 나에게 인덱싱을 시작하면 놀랍도록 빠르며 모든 리소스를 사용하지 않아서 랩톱을 계속 사용할 수있었습니다.
  10. 지금까지 Recoll에서 하나의 버그를 발견했습니다. "PST"로 파일 이름을 검색하면 대문자로되어 있어도 찾을 수 없습니다. "pst"는 작동하며 대문자와 소문자 이름을 모두 찾습니다.
  11. 리콜에 대한 자세한 내용은 https://www.lesbonscomptes.com/recoll/features.html참조하십시오.

Outlook PST 파일에 대한 지원을 추가하려면 다음도 실행해야합니다.

    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. 필요한 경우 find 명령에서 루트 디렉토리를 ~에서 /로 변경하십시오.
  2. 내 찾기 스크립트에 버그가 있습니다. 너무 긴 디렉토리 구조를 만듭니다. 그러나 임시 파일을 수정하는 것보다 임시 파일을 수동으로 수정하는 것이 더 쉽습니다. 주요 목표는 여러 PST 파일에서 작동한다는 것입니다.
  3. Readpst에 대한 자세한 내용은 http://www.five-ten-sg.com/libpst/rn01re01.htmlhttps://blog.robseder.com/2015/08/29/working-with-a-pst-file 에서 참조 하십시오 리눅스에서 /

0

텍스트 기반 사용자 인터페이스를 제공하기 위해 ncurses 라이브러리를 기반으로하는 하나의 도구를 소개하고 싶습니다. NCGREP (ncurses 기반의 grep)라는 도구는 주로 특정 폴더의 검색 텍스트를위한 것입니다. 이것이 당신이 원하는 것이기를 바랍니다. 이 도구 소스는 github.com에서 호스팅되었습니다. 자세한 내용은 https://github.com/ncgrep/ncgrep참조하십시오.

여기에 이미지 설명을 입력하십시오
데모 애니메이션을 보려면 이미지를 클릭하십시오

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.