【发布时间】:2021-06-30 15:56:58
【问题描述】:
我想查找所有以“libc”开头的文件。 例如,这些是我拥有的文件:
root@956b8809ab66:/test# ll
total 8
drwxr-xr-x 2 root root 4096 Apr 4 14:14 ./
drwxr-xr-x 1 root root 4096 Apr 4 14:14 ../
-rw-r--r-- 1 root root 0 Apr 4 14:14 libc
-rw-r--r-- 1 root root 0 Apr 4 14:14 libd
-rw-r--r-- 1 root root 0 Apr 4 14:14 libe
所以我使用了这个命令:
find . -type f | grep "libc*"
例如,我得到了不以“libc”开头的文件:
root@956b8809ab66:/test# find . -type f | grep "libc*"
./libd
./libe
./libc
不适合正则表达式中*的含义,也不适合glob构造。
那么为什么grep 会返回这些结果呢?
【问题讨论】:
-
请发文字,不要截图。你能把
find的输出减少到minimal working example吗?