이름이 abc로 시작하고 세 번째와 네 번째 문자가 "x" 또는 "y"인 현재 디렉터리의 모든 파일을 어떻게 나열할 수 있습니까?
도와주세요.
답변1
나는 "세 번째 글자" 부분이 "c"여야 한다고 말씀하셨기 때문에 철자 오류라고 가정합니다.
ls -l abc[xy]*
답변2
질문이 제대로 정의되지 않았지만 bash/sh glob을 사용하여 ls
비슷한 결과를 얻을 수 있습니다.
ls abc[xy][xy]*
또는 더 복잡한 것이 필요한 경우 정규식의 기능을 활용할 수 있습니다. 예를 들어 (e)grep을 사용하면 다음과 같습니다.
ls | egrep "^abc(x|y){2}" | xargs -d\\n ls -l
정규식은 매우 강력하므로 원하는 대로 할 수 있습니다.
답변3
내가 이 사람을 올바르게 이해하고 있다면, 이것이 바로 그가 찾고 있는 것입니다.
find ./ -name "abc[m]*"
아니면 이거
find ./ -name "ab[x][y]*"