LinuxSir.cn,穿越时空的Linuxsir!

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

请问 ls 后怎么看有多少个 *.c 文件

[复制链接]
发表于 2008-2-15 21:23:25 | 显示全部楼层 |阅读模式
请问 ls 后怎么看有多少个 *.c 文件
发表于 2008-2-16 07:07:55 | 显示全部楼层
ls *.c | wc -l
回复 支持 反对

使用道具 举报

发表于 2008-2-23 22:51:23 | 显示全部楼层
ls -l | grep -E -c "*.c$"
回复 支持 反对

使用道具 举报

发表于 2008-2-24 13:38:25 | 显示全部楼层
ls -1 *.c | wc -l
回复 支持 反对

使用道具 举报

发表于 2008-2-24 20:28:06 | 显示全部楼层
楼主请再明确一下是否仅统计“当前”目录下的所有以.c结尾的“文件”?如果当前目录下恰有同样以.c结尾的子目录以及这样的子目录中含有
.c结尾的子目录和/或文件是否也要统计?
我试做一下
回复 支持 反对

使用道具 举报

发表于 2008-2-24 21:01:07 | 显示全部楼层
晕!我咋这结果?
1、当前目录下有非.c结尾的子目录,子目录中含有.c结尾的文件和子目录的情况:
hutu@suse:~/tmp/tt> ll *
-rw-r--r-- 1 hutu users   42 02-24 20:06 server1.c
-rw-r--r-- 1 hutu users   42 02-24 20:06 server2.c
-rw-r--r-- 1 hutu users   42 02-24 20:06 server3.c
-rw-r--r-- 1 hutu users   42 02-24 20:06 server4.c

server.x:
总计 16
-rw-r--r-- 1 hutu users 42 02-24 20:07 server5.c
-rw-r--r-- 1 hutu users 42 02-24 20:07 server6.c
-rw-r--r-- 1 hutu users 42 02-24 20:07 server7.c
-rw-r--r-- 1 hutu users 42 02-24 20:07 server.m
hutu@suse:~/tmp/tt> ls *.c | wc -l
4
hutu@suse:~/tmp/tt> ls -l | grep -E -c "*.c$"
4
hutu@suse:~/tmp/tt> ls -1 *.c | wc -l
4
hutu@suse:~/tmp/tt>

2、当前目录下有   .c结尾的子目录,子目录中不含.c结尾的文件或子目录
hutu@suse:~/tmp/tt> ll *
-rw-r--r-- 1 hutu users   42 02-24 20:06 server1.c
-rw-r--r-- 1 hutu users   42 02-24 20:06 server2.c
-rw-r--r-- 1 hutu users   42 02-24 20:06 server3.c
-rw-r--r-- 1 hutu users   42 02-24 20:06 server4.c

server.c:
总计 4
-rw-r--r-- 1 hutu users 42 02-24 20:07 server.m
hutu@suse:~/tmp/tt> ls *.c | wc -l
7
hutu@suse:~/tmp/tt> ls -l | grep -E -c "*.c$"
5
hutu@suse:~/tmp/tt> ls -1 *.c | wc -l
7
hutu@suse:~/tmp/tt>

3、当前目录下有   .c结尾的子目录,子目录中含有.c结尾的文件或子目录
hutu@suse:~/tmp/tt> ll *
-rw-r--r-- 1 hutu users   42 02-24 20:06 server1.c
-rw-r--r-- 1 hutu users   42 02-24 20:06 server2.c
-rw-r--r-- 1 hutu users   42 02-24 20:06 server3.c
-rw-r--r-- 1 hutu users   42 02-24 20:06 server4.c

server.c:
总计 16
-rw-r--r-- 1 hutu users 42 02-24 20:07 server5.c
-rw-r--r-- 1 hutu users 42 02-24 20:07 server6.c
-rw-r--r-- 1 hutu users 42 02-24 20:07 server7.c
-rw-r--r-- 1 hutu users 42 02-24 20:07 server.m
hutu@suse:~/tmp/tt> ls *.c | wc -l
10
hutu@suse:~/tmp/tt> ls -l | grep -E -c "*.c$"
5
hutu@suse:~/tmp/tt> ls -1 *.c | wc -l
10
hutu@suse:~/tmp/tt>
回复 支持 反对

使用道具 举报

发表于 2008-2-25 16:00:26 | 显示全部楼层
find -type f -name "*.c" | wc -l
回复 支持 反对

使用道具 举报

发表于 2008-2-25 20:35:32 | 显示全部楼层
版大厉害阿!
回复 支持 反对

使用道具 举报

发表于 2008-2-27 12:48:48 | 显示全部楼层
学习一下!!
回复 支持 反对

使用道具 举报

发表于 2008-2-29 10:14:27 | 显示全部楼层
ls -l *.c | grep "^-" |wc -l
回复 支持 反对

使用道具 举报

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

本版积分规则

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