❶ 正则表达式中的find方法
给你一个例子程序 相信你就可以懂了
public class Test {
public static void main(String[] args)
{
Pattern p=Pattern.compile("a");
Matcher m=p.matcher("aaa");
int count=0;
while(m.find())
{
count++;
}
System.out.println(count);
}
}
这个程序的结果是3
说明了当mc.find()运行一次之后,与字符串第一个字符配上了再次调用时,会接着比较第二个字符,当配上了就会返回TRUE,没有的话就返回FALSE
❷ linux中grep和find的区别
这是两个不同的命令,关于grep:
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
而linux下的find
功能:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。
语法:find 起始目录 寻找条件 操作
说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。
所以简单点说说,grep是查找匹配条件的行,find是搜索匹配条件的文件。
❸ linux find 正则表达式
1:
find 0?
0?代表的是要查找的路径, 意思是在0?这个路径下查找. bash的?匹配任意一个字符,这里0?匹配到了01和0s. 在01和0s下查找文件,返回了01 0s.
2:
find 0.
在0.下查找,bash里.就是字符'.' ,因为没有0.这个文件, 所以报上面的错误.
3.
find ./ -regex "0."
在当前目录查找匹配正则0.的文件, -regex的正则"0." 使用的是emacs的正则, 匹配0后面跟一个字符. 错误是在于-regex的正则表达式必须匹配整个路径, 文件名前的路径"./"也需要匹配. 可以这样写
find ./ -regex "./0."
❹ linux,find命令
在Linux系统下用find命令在系统特定目录下,查找具有某种特征的文件;find命令后面写上-name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可,命令反馈显示出查找结果列表:
find/-namehttpd.conf
etc/httpd/conf/httpd.conf
#这就是httpd.conf这个文件在Linux系统中的完整路径
#find()命令参数
-aminn
#查找系统中最后N分钟访问的文件
-atimen
#查找系统中最后n*24小时访问的文件
-cminn
#查找系统中最后N分钟被改变状态的文件
-ctimen
#查找系统中最后n*24小时被改变状态的文件
-empty
#查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹
-false
#查找系统中总是错误的文件
-fstypetype
#查找系统中存在于指定文件系统的文件,例如:ext2.
-gidn
#查找系统中文件数字组ID为n的文件
-groupgname
#查找系统中文件属于gnam文件组,并且指定组和ID的文件。
❺ 批处理文件中 find 命令的例子
1、首先登录linux系统,输入用户和密码登录linux系统。
❻ Linux系统find命令应用
find是linux中查找的命令,其工作效率确实不能说是很高,但是需要经常使用,所以要掌握find的用法。find [directory] 寻找条件操作还有种表述方式:find PATH OPTION [-exec COMMAND { } \;##如果想得到的输出结果是绝对目录,那么查找的directory也要写绝对路径,如果写相对路径,输出的也是相对路径该命令中的寻找条件可以是一个用逻辑运算符 not、and、or 组成的复合条件。逻辑运算符 and、or、not 的含义为:
(1) and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条件都满足时,寻找条件才算满足。例如:find –name ’tmp’ –xtype c -user ’inin’该命令寻找三个给定条件都满足的所有文件(2) or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足时,寻找条件就算满足。例如:find –name ’tmp’ –o –name ’mina*’该命令查询文件名为’tmp’或是匹配’mina*’的所有文件。(3) not:逻辑非,在命令中用“!”表示。该运算符表示查找不满足所给条件的文件。例如:find ! –name ’tmp’该命令查询文件名不是’tmp’的所有文件。需要说明的是:当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免Shell本身对括号引起误解,在话号前需要加转义字符“\”来去除括号的意义。例:find \(–name ’tmp’ –xtype c -user ’inin’ \)
❼ locate和find:两个查找文件的命令
locate和find:两个查找文件的命令locate:该命令在运行时需要后台索引的数据库作为支撑,在
Ubuntu
中这个数据库文件位于
/var/cache/locate/locatedb。一般来说,这个数据库文件每天是通过
cron
自动更新的。如果不幸没有得到更新,那么可以执行
sudo
updatedb
来手动更新。假如我想要在系统中查找一个名为
linux.html
的文件,那么可以这样执行命令:locate
linux.html。locate
搜索文件的速度很快,一会儿就会把结果列出来。locate
有一个十分有用的选项
-r,它可以让你在搜索文件时使用正则表达式。find:这是另一个
linux
系统中重要的文件查找命令。find
命令的功能很强大,其一般使用方法为:find
位置
-name
文件名称。例如,我要在
/
这个根目录中查找
linux.html
文件,可以执行
find
/
-name
linux.html。你除了可以按文件名称来使用
find
查找文件外,也可以根据文件大小(通过
-size
n
选项指定)、时间(如
-atime
n
表示查找
n
天前访问过的文件)来搜索文件。
此外,find
命令同样支持在搜索文件时使用正则表达式,你只需指定
-regex
选项即可。
❽ 同时匹配几个字符串的文件,如何用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)举例说明:
匹配空行
希望能帮到大家