我知道问号被认为是一个特殊字符,它有特殊的含义。问号代表可以是任何类型的单个字符。
在我的练习课中,我们有一个例子:
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