쉘에서 파일의 빠른 증분 검색

쉘에서 파일의 빠른 증분 검색

나는 command-t지능적으로 파일을 점진적으로 검색하는 vim 편집기의 스크립트를 좋아합니다. 쉘에서 검색할 수 있는 유사한 프로그램이 있습니까? 태그 모드를 지원해서 태그를 기반으로 검색할 수 있으면 좋을 것 같아요. 예를 들어

$ fnd -t pictures,cars


가능성 목록이 제공되며 탭과 Shift-Tab을 입력하고 원하는 이미지를 선택할 수 있습니다.
p1.jpg
p2.jpg
p3.jpg
p4.jpg
$ fnd -t pictures,cars,porsche
p2.jpg
p3.jpg
태그를 추가하면 결과 범위가 좁아집니다.

요약하자면: 애플리케이션은 효율적인 검색을 지원해야 합니다. 효과적이란 incremental, search in content또는 tagging기타 영리한 기술 과 같은 고급 기능을 지원한다는 의미입니다 .

조언해주셔서 감사합니다

답변1

이는 귀하가 찾고 있는 간단한 솔루션이 아닐 수도 있지만 zsh가 귀하의 요구에 적합할 수 있습니다. Bash를 포괄적으로 대체하지만 더 나은 탭 완성 기능과 기타 여러 멋진 기능을 갖추고 있습니다.

답변2

Mac 장치에는 "스포트라이트"라는 검색 도구가 있습니다. 나는 이 도구를 좋아하고 이것이 내가 찾은 것입니다. 돌연변이컴퓨터와 네트워크를 검색하고, Google을 사용하여 단어를 번역하고, "kill", "shutdown/restart/logout" 및 "open URL in browser"와 같은 몇 가지 명령을 제공하는 훌륭한 응용 프로그램입니다.

나는 주로 bash 스크립트를 통해 사용자 정의할 수 있기 때문에 이 앱을 좋아합니다 :).

Ubuntu 15.04/14.10/14.04/Linux Mint 17.1/17에서 PPA를 통해 Mutate를 설치하려면:

sudo add-apt-repository ppa:mutate/ppa
sudo apt-get update
sudo apt-get install mutate

여기에서 스크립트를 찾을 수 있습니다.

~/.config/Mutate/scripts

이것출처이니 도움이 될 것 같습니다.

답변3

당신은 그것을 사용할 수 있습니다찾다파일을 검색하는 데 사용됩니다. -exec 옵션을 사용하면 태그(예 find dir -exec getfattr -nuser.tagfoo ';': )를 검색할 수 있습니다. getfattr/setfattr에 대한 파일 시스템 지원이 필요합니다. 이를 태그와 결합 grep -r foo dir하려면 find dir -exec grep -q foo ';' -exec getfattr ...콘텐츠를 기준으로 검색할 수도 있습니다.

답변4

Mac을 사용하는 경우 다음 도구를 사용할 수 있습니다.

 mdfind(1)

 locate(1)

비록 그다지 좋지는 않지만 원하는 것을 수행합니다.

관련 정보