이름이 a ~ k(포함) 문자 중 하나로 시작하는 파일을 나열하는 방법은 무엇입니까?
답변1
find . -type f -name '[a-k]*'
또는 (로케일 문제를 방지하기 위해)
find . -type f -name '[abcdefghijk]*'
답변2
이 시도:
find . -type f -name "[a-k]*"
답변3
Bash 명령줄을 사용할 수 있습니다.확장이를 위해.
$ ls -l [a-k]*
[a-k]
a
에서 까지의 문자를 나타냅니다 k
.
*
임의의 문자를 여러 번 참조하십시오.
a
이제 bash는 문자로 시작하고 그 뒤에 임의의 문자가 오는 파일을 여러 번 찾습니다 .k
답변4
쉘 와일드카드만 사용하세요(test echo [a-k]*
: ). 일반적으로 파일을 반복해야 하므로 일반적인 패턴은 반복 for file in [a-k]*; do something; done
에 사용되지 않습니다 .ls