读书人

linux上指定目录上按文件类型搜索

发布时间: 2012-09-23 10:28:11 作者: rapoo

linux下指定目录下按文件类型搜索。
linux下指定目录下按文件类型搜索。

例如:已知某目录下有三个文件
a
a.c
a.c.bak
b.c

如何用函数返回.c的文件。
a.c
b.c

[解决办法]
ls *.c
find . -name *.c
[解决办法]
ls *.c
[解决办法]
man dirent
man opendir
man readdir
遍历目录下的dirent,看其中d_name栏位是否以.c结尾。

[解决办法]
二楼的正解
通用的写法有:
ls | grep *.你的文件类型
或者使用find命令
find 你查找的路径 -name *.你的文件类型

命令里面的*代表所有匹配的字符,即 文件为 abc.yourfiletype ddd.yourfiletype
你使用ls | grep *.yourfiletype
*则代表 .yourfiletype前面任意匹配的字符
不知道这么解释你能不能明白

读书人网 >C语言

热点推荐