菜单

Linux学习—find命令使用技能

2019年7月11日 - 皇家赌场系统

1、查找文件
Linux中查找文件的指令为“find”命令,syntax:
find [开局目录] 搜索条件 操作如,从根目录下初始查找abc.cpp文件
 find / -name abc.cpp
在当前目录下全部.cpp文件
 find . -name “*.cpp”
find命令,同盟-exec参数,能够对查询的公文进行越来越操作
-exec
参数前面跟的是command命令,它的停下是以;为了却标记的,所以那句发号施令前边的支行是不足缺点和失误的,思念到各种系统中分号会有分歧的意义,所以往边加运用转义符反斜杠
‘\’。
 xargs张开find获得的结果,使其看作grep的参数
find ./ -name “*.tmp” -exec rm -rf “{}” /;
去除全体的不经常文件
只是rm mv等一声令下对大批量文件操作是报错 -bash: /bin/rm: Argument list too
long
 可用xargs 解决
 删除当前目录下全体.cpp文件
 find . -name “*.tmp” | xargs rm
find命令把相配到的公文字传递递给xargs命令,而xargs命令每一趟只获得一有的文件并不是全数,不像-exec选项那样。这样它可以先拍卖开首得到的一部分文件,然后是下一群,并如此继续下去。
find与grep同盟使用,用来搜索钦赐目录下的文书内容。grep用于查找文件中的字符串,或能相配正则表达式的行
grep命令
grep (global search regular expression_r(RE) and print out the
line,周全查找正则表明式并把行打字与印刷出来)是一种庞大的公文搜索工具,它能应用正则表明式找出文本,并把相称的行打字与印刷出来。
grep正则表明式元字符集(基本集)
^ 锚定行的初阶 如:’^grep’匹配全数以grep起首的行。
$ 锚定行的结束 如:’grep$’相配全部以grep结尾的行。
. 匹配一个非换行符的字符 如:’gr.p’匹配gr后接叁个随便字符,然后是p。
* 相称零个或三个先前字符
如:’*grep’相配全数一个或多少个空格后紧跟grep的行。
.*一齐用代表私行字符。
[] 相配贰个点名范围内的字符,如'[Gg]rep’匹配Grep和grep。
[^]
相配贰个不在钦命范围内的字符,如:'[^A-FH-Z]rep’相称不含有A-GL450和T-Z的多个假名开始,紧跟rep的行。
\(..\) 标志相称字符,如:’\(love\)’,love被标识为1。
\< 锚定单词的初始,如:’\
\> 锚定单词的收尾,如’grep\>’相称包蕴以grep结尾的单词的行。
x\{m\} 延续重复字符x,m次,如:’o\{5\}’相称包括三番五次5个o的行。
x\{m,\}
三番五次重复字符x,至少m次,如:’o\{5,\}’相配至少接二连三有5个o的行。
x\{m,n\}
一连重复字符x,至少m次,非常的少于n次,如:’o\{5,10\}’匹配接二连三5–12个o的行。
\w
相配二个文字和数字字符,也便是[A-Za-z0-9],如:’G\w*p’相配以G后跟零个或几个文字或数字字符,然后是p。
\W w的反置情势,相称二个非单词字符,如点号句号等。\W*则可卓殊四个。
\b 单词锁定符,如:
‘\bgrep\b’只匹配grep,即只好是grep这么些单词,两侧均为空格。
find、grep、xargs常常同盟使用,如下:
find -name “.cpp” |xargs grep ‘test’
查找当前目录下全部的cpp文件中包括test的行。作者:图片 1

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图