Bash에서 3개의 문자 파일을 선택하는 방법은 무엇입니까?

Bash에서 3개의 문자 파일을 선택하는 방법은 무엇입니까?

물음표는 특수 문자로 간주되어 특별한 의미가 있다는 것을 알고 있습니다. 물음표 표현은 모든 유형의 단일 문자일 수 있습니다.

내 연습 세션에는 다음과 같은 예가 있습니다.

ls ?

그러면 한 문자만 포함된 모든 파일이 검색됩니다. 특정 개수의 문자를 검색하는 방법을 알고 싶습니다. 예: 3자로만 구성된 파일 이름이 몇 개인지 찾는 방법은 무엇입니까?

답변1

마이클의 대답은 틀렸습니다. 이름에 공백이 있으면 문제가 발생합니다.

$ ls
aaa bbb ccc ccc a

마지막 항목은 "ccc a"입니다.

$ ls | grep -o -w '\w\{3\}'
aaa
bbb
ccc
ccc

Serada가 정답을 제시했습니다.

$ ls ???
aaa bbb ccc

$ ls ?????
ccc a

답변2

시작은 다음과 같습니다.

$ ls | grep -o -w '\w\{3\}'
png
png
log
rdb
png
gfd
gpg
pub
pdf
out
log
gpg
key
txt
txt
the
com
pem
VMs
$

개수는

$ ls | grep -o -w '\w\{3\}' | wc -l
19

관련 정보