![linux中正则表达式file*.c dir ??char[a-f].o的含义,第1张 linux中正则表达式file*.c dir ??char[a-f].o的含义,第1张](/aiimages/linux%E4%B8%AD%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8Ffile%2A.c+dir+%3F%3Fchar%5Ba-f%5D.o%E7%9A%84%E5%90%AB%E4%B9%89.png)
* 匹配文件名中的任何字符串,包括空字符串。
? 匹配文件名中的任何单个字符。
[...] 匹配[ ]中所包含的任何字符。
一般用于cp mv ls 类似的命令,通配文件
像 file*.c 就表示 fileafasf.c 这样类似的文件名,像上面的全部放到一起具体还不知道是什么?
一个很长的包含空格的文件名?
Linux中浏览当前目录下所有以".c"为后缀名的文件,可以使用ls命令,直接执行如下命令:
ls *.c要获取更多信息可以使用ls命令的-l参数
ls -l *.cLINUX下C语言通过文件名检索创建多个文件,实现文件名有规律的变化test1,test2...这种功能,方法如下:
DIR *opendir(const char *filename)struct dirent *readdir(DIR *dirp)
//利用这两个函数获取要建立文件的目录
while( (psDirent=readdir(pdir)) != NULL )
{
//readdir返回的是目录下的名称,然后判断一下当前这个名字是子目录还是文件
struct stat st
stat( pcFileName, &st )
if( S_ISDIR(st.st_mode) )
continue;//是目录继续循环
else
filecount++;//是文件就加1
}
//通过while循环创建文件名为文件(filecount+1)的文件。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)