파일을 검색하여 유사도 내림차순으로 나열하는 것이 가능한가요?
예를 들어:
다음 파일은 /에 있습니다:
- 여기요
- 안녕하세요
- 헬리콥터
- 안녕하세요
"hello"를 검색하면 다음과 같은 목록이 필요합니다.
- 안녕하세요
- 안녕하세요
- 헬리콥터
- 여기요
물론, 100% 유사성을 갖는 파일이 제가 받는 파일이 될 것입니다.find / -name 'hello'
내가 이것을 원하는 이유는 다음과 같습니다. 파일을 찾기 위해 파일이 어떻게 작성되었는지 정확히 알고 싶지 않습니다.
답변1
그리고 zsh
:
setopt extendedglob # best in ~/.zshrc
ls -ld -- (#ia1)hello # case-insensitive, allow one error
ls -ld -- (#ia2)hello # case-insensitive, allow up to two errors.
숨겨진 파일(및 숨겨진 디렉터리)을 재귀적으로 검색합니다( (D)
).
ls -ld -- /**/(#ia2)hello(D)
(아무것도하지 않는다는 점에 유의하십시오.유사성을 기준으로 정렬, ls
매개변수 이름으로만 정렬됨)
답변2
비록 인기는 없지만 이것은 확실히 가능합니다.
저는 실제로 해당 도구를 사용해 본 적이 없지만 무엇을 찾아야 할지 알고 있습니다.fzf
.
일반적으로 말하면, 당신이 원하는 것은 퍼지 논리에서 유래한 이름인 "퍼지 검색"입니다. 알잖아다소간당신은 무엇을 원합니까? 부분이 많거나 적으면 흐릿해집니다.
제가 당신이라면 fzf
시도해 보겠지만, 다른 옵션도 고려해 보십시오:
- 파일을 직접 생성했고 파일이 어떻게 시작되었는지 알고 있는 경우 탭 완성을 사용하여 파일을 찾을 수 있습니다(파일 이름을 입력한 다음 탭을 눌러 자동 완성/가능한 옵션 확인).
- 파일 이름은 모르지만 다른 데이터(크기, 생성 날짜 등)를 알고 있는 경우 이러한 수량자로 검색할 수 있습니다.