유사성별로 정렬된 유사한 이름을 가진 파일 목록

유사성별로 정렬된 유사한 이름을 가진 파일 목록

파일을 검색하여 유사도 내림차순으로 나열하는 것이 가능한가요?

예를 들어:

다음 파일은 /에 있습니다:

  • 여기요
  • 안녕하세요
  • 헬리콥터
  • 안녕하세요

"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시도해 보겠지만, 다른 옵션도 고려해 보십시오:

  • 파일을 직접 생성했고 파일이 어떻게 시작되었는지 알고 있는 경우 탭 완성을 사용하여 파일을 찾을 수 있습니다(파일 이름을 입력한 다음 탭을 눌러 자동 완성/가능한 옵션 확인).
  • 파일 이름은 모르지만 다른 데이터(크기, 생성 날짜 등)를 알고 있는 경우 이러한 수량자로 검색할 수 있습니다.

관련 정보