如何在硬盘上查找多个文件中字符串
1、计算机文件(或称文件、电脑档案、档案),是存储在某种长期储存设备上的一段数据流。
所谓“长期储存设备”一般指磁盘、光盘、磁带等。
其特点是所存信息可以长期、多次使用,不会因为断电而消失。
2、采用搜索的方式。
具体步骤:(1)打开那个包含所有WORD文件的文件夹;(2)如下图,点击右上方的搜索,输入要搜索的内容(3)再点击Enter,就可以找到含有特定内容的Word文件了(4)word内容的话,开始-搜索-文件或文件夹-高级搜索-在搜索选项中选定为WORD文档,“包含文字”中输入“
如何查找目录下包含某个字符串的所有文件
查找目录下的所有文件中是否含有某个字符串查找目录下的所有文件中是否含有某个字符串find .|xargs grep -ri "IBM"查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名find .|xargs grep -ri "IBM" -l 1.正则表达式(1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。
(2)基本元字符集及其含义^ :只匹配行首。
如^a 匹配以a开头的行abc,a2e,a12,aaa,......$ :只匹配行尾。
如^a 匹配以a结尾的行bca,12a,aaa,.......* :匹配0个或多个此单字符。
如(a)* 匹配 空,a,aa,aaa,....[] :只匹配[]内字符。
可以是一个单字符,也可以是字符序列,用","将里面要匹配的不同字符串分开。
也可以使用-来表示[]内字符序列的范围,如[1-5]表示[12345]\ :只用来屏蔽一个元字符的特殊含义。
如\*,\',\",\|,\+,\^,\. 等.:(点)只匹配任意单字符。
pattern\{n\}:只用来匹配前面pattern出现的次数.n为次数。
如a\{2\}匹配aa.pattern\{n,\}:含义同上,但次数最少为n.如a\{2,\}匹配aa,aaa,aaaa,.....pattern\{n,m\}:含义同上,但次数在n和m之间。
如a\{2,4\}匹配aa,aaa,aaaa三个 (3)举例说明:^$ :匹配空行^.$ :匹配包含一个字符的行\*\.pas :匹配以*.pas结尾的所有字符或文件[0123456789]或[0-9] :假定要匹配任意一个数字[a-z] :任意小写字母[A-Za-z] :任意大小写字母[S,s] :匹配大小写S[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\} :匹配IP地址 [0-9]\{3\}三个0-9组成的字符串;\. :匹配点(注意这里点是特殊的字符,所以要用"\"来屏蔽其含义)2.find介绍(1)查找具有某些特征文件的命令,可遍历当前目录甚至于整个文件系统来查看某些文件或目录,其遍历大的文件系统时一般放在后台执行。
(2)find命令的一般形式find pathname -options [-print -exec -ok]-pathname :find命令所查找的目录路径。
如用"."来表示当前的目录,用/来表示系统根目录-print :find命令将匹配的文件输出到标准输出-exec: find命令对匹配的文件执行该参数所给出的shell命令,相应的命令形式为'command'{} \; (注意{}和\之间的空格)-ok 和 -exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
options有如下几种:-name :按照文件名查找文件-perm :按照文件权限来查找文件-user :按照文件属主来查找文件-group :按照文件所属的组来查找文件-mtime -n +n 按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。
find命令还有-atime 和-ctime选项,但它们都和-mtime选项相似。
-size n[c]查找文件长度为n块的文件,带有c时表示文件长度以字节计。
-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在-newer file1 !file2查找更改时间比文件file1新但比文件file2旧的文件-depth 先查找指定目录有无匹配文件,若无则再在子目录中查找-type 查找某一类型的文件,如b :块设备文件d:目录e:字符设备文件p;管道文件l:符号链接文件f:普通文件(3)find命令举例find -name "*.txt" -print 查找txt结尾的文件并输出到屏幕上find /cmd ".sh" -print 查找/cmd目录下所有sh文件,并输出find . -perm 755 -print 查找当前目录下权限为755的文件,并输出find `pwd` -user root -print 查找当前目录下属主为root的文件,并输出find ./ -group sunwill -print 查找当前目录下所属主是sunwill的文件find /var -mtime -5 -print 查找/var目录下更改时间为5天内的所有文件find /var -mtime +5 -print 查找/var目录下更改时间为5天以前的所有文件find /var -newer "myfile1" ! -newer "myfile2" -print 查找/var目录下比myfile1新,但是比myfile2旧的所有文件。
find /var -type d -print 查找/var目录下所有目录find /var -type l -print 查找/var目录下所有的符号链接文件。
find . -size +1000000c -print 查找当前目录下大于1000000字节的文件find / -name "con.file" -depth -print 查找根目录下有无"con.file",若无则在其子目录中查找find . -type f -exec ls -l {} \; 查找当前目录下是否有普通文件,若有则执行ls -l (4)xargs命令在 使用find命令的-exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起传递给exec。
不幸的是,有些系统对能够传递给exec的命 令长度有限制,这样find命令运行几分钟之后就算出现溢出错误。
错误信息通常是“参数列太长”或“参数列溢出”。
这就是xargs的用处所在,特别是与 find命令一起使用,exec会发起多个进程,而xargs会多个,只有一个find ./ -perm -7 -print | xargs chmod o-w 查找权限为7的文件并传递给chmod处理3.grep介绍(1)grep 的一般格式为 grep [options] 基本正则表达式 [文件]字符串参数最好采用是双引号括,一是以防被误解为shell命令,二是可以用来查找多个单词组成的字符串-c:只输出匹配行的记数-i:不区分大小写(只适用于单个字符)-h:查询多个文件时不显示文件名-H:只显示文件名-l:查询多文件时只输出包含匹配字符的文件名-n:只显示匹配行...
有没有一种软件可以搜索到EXCEL文档中文字资料的内容。
因为我有...
搜索通用字符应该是*,?,而不是1,2等具体的数字; *,?代表的是不确定,而1,2或者a,b则是确定性的,比如file1.txt,file2.txt,等; 若搜索的只是文件名里的某些字符,具体的不清楚,则应该用*,?去代替,比如:ahzfile.txt,则可以这样搜索:*?file.txt; --献丑啦,..^~^--
安卓系统可以查看EXCEL软件,有搜索文件中的文字功能
1.通过手机端手机助手或者电脑端,下载安装手机版的wps软件,如图,点击开。
2.启动软件的情况下找到要打开的文件,点击打开即可。
3.或者通过文件管理器直接到Excel文件所在的文件夹下,找到文件,点击打开。
4.打开后界面如图。
5.此外,还可以通过wps Excel进行Excel文档的简单编辑。
寻求软件我要一次能查找到多个同类型的不同名的文件
#include #include #include #include void Substitute(char *pInput, char *pOutput, char *pSrc, char *pDst) { char *pi, *po, *p; int nSrcLen, nDstLen, nLen; // 指向输入字符串的游动指针. pi = pInput; // 指向输出字符串的游动指针. po = pOutput; // 计算被替换串和替换串的长度. nSrcLen = strlen(pSrc); nDstLen = strlen(pDst); // 查找pi指向字符串中第一次出现替换串的位置,并返回指针(找不到则返回null). p = strstr(pi, pSrc); if(p) { // 找到. while(p) { //计算被替换串前边字符串的长度. nLen = (int)(p - pi); // 复制到输出字符串. memcpy(po, pi, nLen); memcpy(po + nLen, pDst, nDstLen); // 跳过被替换串. pi = p + nSrcLen; // 调整指向输出串的指针位置. po = po + nLen + nDstLen; // 继续查找. p = strstr(pi, pSrc); } // 复制剩余字符串. strcpy(po, pi); } else { // 没有找到则原样复制. strcpy(po, pi); } } int main(int ac, char *av[]) { if (ac!=5) { printf("程序名 要操作的文件 新文件 查找的字符串 替换的字符串\n"); printf("示例:test.exe 1.txt 2.txt hello love\n"); return 0; } const int MAXSIZES = 100; FILE *fpSrc,*fpDes; char filename1[20]="1.txt"; char filename2[20]="2.txt"; //要求查找的字符串,替换的字符串; char ps[]="hello"; char pd[]="love"; //求取所查找和替换的字符串的长度; int len_src=strlen(av[3]); int len_des=strlen(av[4]); //定义存储字符串缓冲区;很奇怪的一点是,fgets函数不能将字符串写入动态分配的内存中 /*char* Src_buf=(char*)(sizeof(char)*MAXSIZES); char* Cpy_buf=(char*)(sizeof(char)*MAXSIZES); char* Des_buf=(char*)(sizeof(char)*MAXSIZES);*/ char Src_buf[MAXSIZES] = {0}; char Cpy_buf[MAXSIZES] = {0}; char Des_buf[MAXSIZES] = {0}; //打开文件 if((fpSrc=fopen(av[1],"r+"))==NULL) { printf("fail to open the file1 !\n"); exit(1); } if((fpDes=fopen(av[2],"a+"))==NULL) { printf("fail to open the file2 !\n"); exit(1); } //进行循环读取 while(!feof(fpSrc))//判断文件是否已结束;!feof(fpSrc) { fgets(Src_buf,MAXSIZES,fpSrc); Substitute(Src_buf,Des_buf,av[3],av[4]); fputs(Des_buf,fpDes); printf("%s",Des_buf); } fclose(fpSrc); fclose(fpDes); system("pause"); return 0; }
转载请注明出处51数据库 » 多个文件中字符代码搜索软件