LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1758|回复: 7

如何列出当前目录下字母C开头的所有文件?

[复制链接]
发表于 2009-8-7 14:14:56 | 显示全部楼层 |阅读模式
我想列出当前目录下C开头的所有文件,我用的名利是 ls | grep c[a-z] 这样列出来的a, c, s开头的,

用ls | grep c[a-z]* 就什么都列不出来。

用ls * | grep c[a-z]  把当前目录下c开头的目录里的文件也都列出来了。

是我用错了么?
发表于 2009-8-7 15:43:47 | 显示全部楼层
ls -lh c*
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-7 16:43:04 | 显示全部楼层
运行了是这个结果
[root@localhost log]# ls -lh c*
-rw------- 1 root root 7.4K 08-07 16:01 cron
-rw------- 1 root root 6.5K 08-03 09:51 cron.1

conman:
总计 0

conman.old:
总计 0

cups:
总计 64K
-rw------- 1 root lp 2.5K 08-07 08:49 access_log
-rw------- 1 root lp  16K 08-03 08:47 access_log.1
-rw------- 1 root lp  14K 08-07 08:48 error_log
-rw------- 1 root lp  17K 08-03 08:46 error_log.1
-rw------- 1 root lp    0 08-03 09:51 page_log
-rw------- 1 root lp  244 07-31 15:36 page_log.1

这样还是把cups子目录下的文件也列出来了。能不能之列目录下的文件。不让这个子目录出想?
回复 支持 反对

使用道具 举报

发表于 2009-8-8 03:49:16 | 显示全部楼层
ls -d c*
回复 支持 反对

使用道具 举报

发表于 2009-8-10 17:48:20 | 显示全部楼层
ls c*  或者  ls|grep ^c
就可以了,但是回连c打头的目录也列出来
下面可以列出C开头的文件
ls -l |grep ^-|awk '{print $9}'|grep ^c
回复 支持 反对

使用道具 举报

发表于 2009-8-10 18:20:32 | 显示全部楼层
玩法很多,find -maxdepth 1 -type d |grep ./c
回复 支持 反对

使用道具 举报

发表于 2009-9-26 08:37:57 | 显示全部楼层
>> ls -d -- * | grep ^[Cc]
回复 支持 反对

使用道具 举报

发表于 2009-9-27 19:47:54 | 显示全部楼层
ls -l |awk ' { print $8; }'|grep c*
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表