‘壹’ 同时匹配几个字符串的文件,如何用find命令查找
文本编辑器工具,比如sublime 进去ctrl+shift+f 整个目录搜索 ,
左侧是你的当前目录内的所有文件,*.*表示所有文件名的所有格式你也可以是设置比如查找txt文件
流程:
查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名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)举例说明:
匹配空行
希望能帮到大家
‘贰’ CAD中 Find命令可以查找哪些文字对象中的文字文字的搜索范围如何设置
一,工具/原料
CAD操作软件
DWG或者其它CAD可编辑图纸
二,方法/步骤
1、查找指定的文字,然后可以选择性地将其替换为其他文字,显示“查找和替换”对话框;
三,注意:
搜索包含特定单词或词组的图形文件,请使用 Microsoft® Windows® 中的“搜索”工具。除了表和字段以及图形中外部参照中的文字,可以使用“搜索”工具查找所有的文本数据。
‘叁’ linux find命令详解
find命令可将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。
find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。
(3)find命令查找字符串扩展阅读:
linux的其他类似find命令详解:grep
用于查找文件中符合字符串的那行。
e.g. grep -nr "network_ssl" ./ [查找当前文件夹下所有文件内容,列出包含有 network_ssl该字串的行,并显示行号]
参数说明:-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 '搜寻字符串' 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!
‘肆’ 批处理文件中 find 命令的例子
1、首先登录linux系统,输入用户和密码登录linux系统。
‘伍’ DOS中怎样用(find或findstr)在文本文件中搜索指字符
用这个命令findstr,它的用法如下:findstr
"字符串"空格
文件名.扩展名
例如我要在1.asm中查找字符串abc
,我进入DOS,进入到文件夹所在的目录下,输入:findstr
"abc"
1.asm
就可以了
具体的,另外的你可以用help命令查看
详细用法~!~
‘陆’ 分别用find和seek命令查找所有姓王同学怎么输入格式
find命令的格式:find字符串。该命令用于已建立索引且索引已打开的情况,执行该命令将使用索引文件查找与指定字符串相匹配的第一条记录,并把指针指向该记录。seek命令:格式:seek表达式。
seek比find的功能更强,可使用表达式给出关键值,查找与其匹配的第一条记录。表达式的类型可为字符型、数值型、日期型和逻辑型。若表达式为字符常量必须用引号括起来,变量可直接引用而不需使用宏替换函数。
‘柒’ linux查找内容命令
find,用于在文件树中查找文件并作相应的处理
-name:按照文件名查找文件
-perm:按照文件权限查找文件
-user:按照文件属主来查找文件
-size:按照指定的文件大小查找文件【+n:大于,-n:小于,n:等于】
-group:按照文件所属的组来查找文件
-mtime<-n><+n>:按照文件更改时间来查找文件,-n表示n天之内,+n表示n天以前
-newer file1 file2:查找更改时间在file1和file2之间的文件
例如:
find -mtime -2:查找48小时修改过的文件
find -name ".log":查找当前目录以".log"结尾的文件
find /opt/soft/test -perm 777:查找指定目录下权限为777的文件
find -type f -name "*.log":查找当前目录下以".log"结尾的普通文件
find -type d | sort:查找当前所有目标目录并排序
find /home/wansw -size +20M:查找大于20M的文件
locate指令,可以快速定位文件路径,利用事先建立的系统中的所有文件名称和路径的locate数据库,无需遍历整个文件系统,查询速度较快,为了保证查询准确性,需要定期更新。《Linux就该这么学》
updatedb:第一次运行前,创建locate数据库
grep,用于过滤/搜索指定字符串。可以使用正则表达式,能配合多种命令使用。
用法:grep 【选项】 查找内容 源文件
-A:显示符合的行及之后的内容
-B:显示符合的行及之前的内容
-C:显示符合的行及前后的内容
-c:计算符合的行数目
-n:显示匹配行和行号
-i:忽略大小写
规则表达式
:'grep'表示匹配所有以grep开头的行
'表示匹配所有以grep结尾的行
.:'gr.p'表示匹配'gr'后面接任意字符然后是'p'
:'grep'表示匹配一个或多个空格后紧跟grep的行
[]:[Gg]rep表示匹配Grep与grep
[]:[A-FH-Z]rep表示匹配不以A-F、H-Z开头并紧跟rep的行
例如(grep命令大多数时候多要和别的命令一起使用才有意义):
ps -ef | grep -c SVN:查找指定的进程的个数
cat test.txt | grep -f test2.txt:从text2.txt中读取关键字后在test.txt中搜索
cat test.txt | grep nf text2.txt:从text2.txt中读取关键字后在text.txt中搜索并显示行号
grep 'linux' text.txt test2.txt:从多个文件中搜索关键字'linux'
cat test.txt | grep -E 'ed|at':显示包含ed或at的行
‘捌’ 如何使用find命令查找文件
1.按照文件名查找
(1)find / -name httpd.conf#在根目录下查找文件httpd.conf,表示在整个硬盘查找
(2)find /etc -name httpd.conf#在/etc目录下文件httpd.conf
(3)find /etc -name '*srm*'#使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
(4)find . -name 'srm*' #表示当前目录下查找文件名开头是字符串‘srm’的文件
2.按照文件特征查找
(1)find / -amin -10 # 查找在系统中最后10分钟访问的文件(access time)
(2)find / -atime -2 # 查找在系统中最后48小时访问的文件
(3)find / -empty # 查找在系统中为空的文件或者文件夹
(4)find / -group cat # 查找在系统中属于 group为cat的文件
(5)find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件(modify time)
(6)find / -mtime -1 #查找在系统中最后24小时里修改过的文件
(7)find / -user fred #查找在系统中属于fred这个用户的文件
(8)find / -size +10000c#查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
(9)find / -size -1000k #查找出小于1000KB的文件
‘玖’ shell 脚本 find命令 find ./ -name *aaa* 和find ./ -name "*aaa*" 两者有什么区别
find查找命令:默认的路径就是当前路径,
默认的表达式是 -print
表达式可能包含:运算、操作、测试和动作。
1:查找当前目录下的文件名称包含“share”的命令
find . -name "share"
即可。
2:find. -name"*aaa*"
使用通配符*(查找0个或者任意多个)。. 表示在当前目录下查找文件名中含有字符串"aaa"的文件。
‘拾’ CMD的find命令怎么用
在cmd窗口中敲下find /? 这条命令,然后重重地按下回车键。find /? 的执行结果很快,帮助信息全出来了。