Linux 文件通配符

Linux 文件通配符

我有一个作业,它要求我

显示 /usr/bin 中不以 a 到 v 开头的文件

然后它要求我

显示 /usr/bin 中包含至少两个数字的文件

我已经尝试了所有能想到的方法,但我就是无法弄清楚这两个命令。

答案1

使用查找:

find /usr -not -name "v*" -type f

-name列出所有匹配的文件然后是任意字符

-not反转这个

-type f仅列出文件,不列出目录

find /usr/bin -type f  -name "*[0-9]*[0-9]*" 

同上 [0-9] 代表任意数字,星号( * )表示数字之间、数字之前和数字之后的任意字符。

不要忘记引号,否则名称表达式不会由 find 求值,而是由 shell 求值,然后再传递给 find

相关内容