我想查找名称中包含4个字符的所有文件我尝试此命令
ls [0-9A-Za-z]{4}
和
ls *????
他们没有任何帮助
答案 0 :(得分:2)
试试这个:
ls [0-9A-Za-z][0-9A-Za-z][0-9A-Za-z][0-9A-Za-z]
或@ Paul R
的评论中提出的更简单ls ????
您无法将正则表达式符号与 glob 符号混合使用。
如果您想使用正则表达式,可以尝试find:
find . -type f -regextype posix-egrep -regex './\w{4}'
\w
与
相同[0-9A-Za-z_]
在正则表达式中,
-typef
仅用于过滤文件。
答案 1 :(得分:0)
有两种方法:
ls ????
or
echo ????
如果你想省略目录,那就是另一个故事。