如何在 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

塞拉达说出了正确答案:

$ 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

相关内容