파일 이름 내에서 연속되지 않은 여러 문자를 찾는 방법

파일 이름 내에서 연속되지 않은 여러 문자를 찾는 방법

hello, help, helol, llala, lalala, hi라는 파일이 있는 디렉토리가 있습니다. 이름에 l이 2개 이상 포함된 파일만 나열할 수 있어야 하며 이러한 l은 연속될 수 없습니다(연속되지 않은 다른 l이 아직 없는 한). 따라서 herol, llala, lalala만 나열되어야 합니다.

답변1

글로브 패턴 사용:

*l[^l]*l*
  • [^l]다음을 제외한 모든 문자와 일치합니다.l

  • *0개 이상의 문자와 일치합니다.

  • l리터럴과 일치l

예:

$ ls
hello  helol  help  hi  lalala  llala

$ ls *l[^l]*l*
helol  lalala  llala

관련 정보