怎样用grep全字匹配在当前目录及子目录下查找匹配的字符串

查找当前目录下包含特定字符串的特殊后缀名的文件_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
喜欢此文档的还喜欢
查找当前目录下包含特定字符串的特殊后缀名的文件
用​于​处​理​字​符​串​的​相​关​问​题
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢您所在的位置: &
grep 命令:在文件中搜索指定的字符串
grep 命令:在文件中搜索指定的字符串
杨明华/谭励等
电子工业出版社
《Linux系统与网络服务管理技术大全(第2版)》第6章Linux文件和目录管理,本章将系统地介绍Linux文件系统的组织结构及权限管理,并对Red Hat Enterprise Linux 5下如何完成对文件和目录的操作进行详细的介绍。本节为大家介绍grep 命令:在文件中搜索指定的字符串。
6.11.10& grep 命令:在文件中搜索指定的字符串
grep命令是"global regular expression print"的缩写,用于在文件中搜索指定的字符串模式,列出含有匹配模式字符串的文件名,并输出含有该字符串的文本行,命令格式为:grep&[选项]&[查找模式][文件名……]&
其中各可用选项意义如下。
-F:将查找模式看成是单纯的字符串。
-i:要查找的字符串不区分字母的大小写。
-r:以递归方式查询目录下的所有子目录的文件。
-n:标出包含指定字符串的行编号。
例如在文件example中查找包含"aa"字符串的行,命令如下:#&cat&&example &aa&bb&cc&dd &aa&bb&ff &ee &#&grep&&aa&&example &aa&bb&cc&dd &aa&bb&ff&
如果待查找的字符串模式的字数大于1,则必须在字符串模式两边使用单引号,否则系统会只把第一个字作为搜索目录,如:#&cat&&example &aa&bb&cc&dd &aa&bb&ff &ee &#&grep&&bb&&cc&&example &grep:&cc:&没有那个文件或目录 &example:aa&bb&cc&dd &example:aa&bb&ff &#&grep&&'bb&cc'&&example &aa&bb&cc&dd&
例如在/passwd文件中查找包含"teacher"字符串的行,命令为:#grep&&-F&&teacher&&/etc/passwd &teacher:*:500:500:&teacher:/home/&teacher:/bin/bash&
再如在file1中查找包含"print" 字符串的所有行,不管字符的大小写,命令行如下:#&grep&&-i&&'print'&&file1&
又如查找包含字符串"bb cc"的行,输出该行,并输出该行所在的行号,命令为:#&cat&&example &aa&bb&cc&dd &aa&bb&ff &ee &#&grep&&-n&'bb&cc'&&example &1:aa&bb&cc&dd&
通常grep命令配合管道符(|)还可用来作为其他命令的输入,例如统计指定文件中包含某字符串的行数、字数和字节数:#&cat&&example &aa&bb&cc&dd &aa&bb&ff &ee &#&grep&&'bb'&example&|&wc &&&&&&&2&&&&&&&7&&&&&&21&
grep命令除了作为其他命令的输入,也可以作为一些命令(例如ls,ps)的输出。例如在当前运行的进程中查找vi程序的进程信息,命令行如下:#&ps&&aux&&|&&grep&&vi &root&&&&&&&&0.2&&&4956&&&736&pts/1&&T&&&&Jul25&&&0:00&vi &root&&&&&2&&0.4&&&&pts/1&&&T&&&&14:21&&&0:00&vi &root&&&&&2&&0.2&&&4132&&&668&pts/1&&&R+&&&14:22&&&0:00&grep&vi&
注意:还有两个命令与grep非常相似。一个是"egrep",表示Extend grep,执行效率比grep高,但需占用较大的内存空间;另一个是"fgrep",占用空间比egrep小,且速度也比grep快。由于三个命令的结构、功能类似,因此大部分参数可以共享。
【责任编辑: TEL:(010)】&&&&&&
关于&&&&的更多文章
Linux命令行吸引了大多数Linux爱好者。一个正常的Linux用户一般
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
本书是图文并茂的Python学习参考书,书中并不包含深奥
对于任何一门编程语言来说,算法都是程序的"灵魂"。正
HTML 语言是当今网页设计的主流表现语言,CSS 是当今
本书对前沿而又成熟的系统分析技术和方法进行了讨论,包括CMM与过程改进、J2EE与NET平台、中间件及相关技术、应用服务器、Web
51CTO旗下网站Shell如何在某个目录及其所属子目录的所有文件中查找字符串?_百度知道
Shell如何在某个目录及其所属子目录的所有文件中查找字符串?
提问者采纳
在程序维护过程中,有时需要在某个目录及其所属子目录的所有文件中查找某一个字符串,为此可用下面两种方法(假设在*.c穿花扁拘壮饺憋邪铂矛p文件中查找字符串”abc”,结果放在文件out中):
(1)cat /dev/null & out
find ./ -name “*.cp” -exec grep “abc”{} && out
推荐使用第二种方法,因其系统开销小、速度快。
其他类似问题
字符串的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
空间积分0 信誉积分102 UID阅读权限10积分113帖子精华可用积分113 专家积分0 在线时间5 小时注册时间最后登录
白手起家, 积分 113, 距离下一级还需 87 积分
帖子主题精华可用积分113 专家积分0 在线时间5 小时注册时间最后登录
论坛徽章:0
我想在/root目录及其所有子目录下查找包含&work&字符串的文本文件
直接使用grep命令可以实现吗?还是必须得自己编写个脚本?
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
空间积分0 信誉积分537 UID394922阅读权限30积分1002帖子精华可用积分1002 专家积分0 在线时间712 小时注册时间最后登录
家境小康, 积分 1002, 距离下一级还需 998 积分
帖子主题精华可用积分1002 专家积分0 在线时间712 小时注册时间最后登录
论坛徽章:0
# cd /root
# grep -rl &work&&&*
空间积分803 信誉积分100 UID684818阅读权限20积分885帖子精华可用积分885 专家积分5 在线时间36 小时注册时间最后登录
丰衣足食, 积分 885, 距离下一级还需 115 积分
帖子主题精华可用积分885 专家积分5 在线时间36 小时注册时间最后登录
论坛徽章:0
空间积分0 信誉积分102 UID阅读权限10积分113帖子精华可用积分113 专家积分0 在线时间5 小时注册时间最后登录
白手起家, 积分 113, 距离下一级还需 87 积分
帖子主题精华可用积分113 专家积分0 在线时间5 小时注册时间最后登录
论坛徽章:0
原帖由 baiyq 于
10:03 发表
# cd /root
# grep -rl &work&&&*
Thank you.
grep -rl &work& *
grep -Rl &work& *
这两项有什么区别?
空间积分1513 信誉积分117 UID阅读权限30积分1114帖子精华可用积分1114 专家积分143 在线时间1586 小时注册时间最后登录
家境小康, 积分 1114, 距离下一级还需 886 积分
帖子主题精华可用积分1114 专家积分143 在线时间1586 小时注册时间最后登录
论坛徽章:1
-R, -r, --recursive& && & equivalent to --directories=recurse
人生的转折
空间积分0 信誉积分1067 UID1728743阅读权限100积分85665帖子精华可用积分85665 专家积分599 在线时间1187 小时注册时间最后登录
帖子主题精华可用积分85665 专家积分599 在线时间1187 小时注册时间最后登录
论坛徽章:0
原帖由 jakee304 于
10:10 发表
Thank you.
grep -rl &work& *
grep -Rl &work& *
这两项有什么区别?
man grep,里面没有 -r 与 -R 的说明吗?
当我们在为生活而疲惫奔波的时候
生活却渐渐离我们远去
find our way, find our style
Platinum's BLog
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
空间积分0 信誉积分118 UID7284870阅读权限20积分289帖子精华可用积分289 专家积分0 在线时间546 小时注册时间最后登录
稍有积蓄, 积分 289, 距离下一级还需 211 积分
帖子主题精华可用积分289 专家积分0 在线时间546 小时注册时间最后登录
论坛徽章:0
用grep &xxx& -R ./*.c不行
只有自己才能拯救自己
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
空间积分0 信誉积分307 UID阅读权限90积分27145帖子精华可用积分26975 专家积分70 在线时间6459 小时注册时间最后登录
巨富豪门, 积分 27145, 距离下一级还需 12855 积分
帖子主题精华可用积分26975 专家积分70 在线时间6459 小时注册时间最后登录
论坛徽章:0
grep -r --include=*.c &xxx& dir
寂寞就像海浪般会突然涌上来,然后又悄无声息的缓缓流淌,而且会一直延续下去.....
空间积分0 信誉积分568 UID163881阅读权限90积分9487帖子精华可用积分9487 专家积分1 在线时间1428 小时注册时间最后登录
腰缠万贯, 积分 9487, 距离下一级还需 513 积分
帖子主题精华可用积分9487 专家积分1 在线时间1428 小时注册时间最后登录
论坛徽章:0
& & find /usr/ -name &*.c& | xargs grep -i 'xxxx'
喜欢Linux,喜欢Unix,常来ChinaUnix
喜欢钓鱼,喜欢黑坑,常去京钓网,
喜欢健身,常去游泳.frog free back butterfly swim
linux学习站:
空间积分6 信誉积分2177 UID阅读权限100积分15222帖子精华可用积分15222 专家积分65 在线时间8679 小时注册时间最后登录
帖子主题精华可用积分15222 专家积分65 在线时间8679 小时注册时间最后登录
论坛徽章:1
grep -r --include=*.c &xxx& dir
lkk2003rty 发表于
& & 呵呵,学到一招.我向来都是用find+管道连接干这样的事情的,没有用过--include这样的参数,应该是GNU的扩展吧?
echo '++++++++++[&++++++++++[&+&-]&-]&&-.+++++++.---------.++++++++.&&++++[&++++[&+&-]&-]&&+.-------..' | sed '
s/\([-+]\)/\1\1*p;/g
s/&/p--;/g
s/&/p++;/g
s/\./putchar(*p);/g
s/\[/while(*p){/g
1s/^/main(){char*p=calloc(1,6);/
/./!d'|gcc -xc - 2&/dev/null&&./a.out
空间积分0 信誉积分307 UID阅读权限90积分27145帖子精华可用积分26975 专家积分70 在线时间6459 小时注册时间最后登录
巨富豪门, 积分 27145, 距离下一级还需 12855 积分
帖子主题精华可用积分26975 专家积分70 在线时间6459 小时注册时间最后登录
论坛徽章:0
& & 不知道是不是 gnu的扩展 咱一直用的都是gnu的grep 没用过其他的
& & find 如果 有-exec 也行滴
寂寞就像海浪般会突然涌上来,然后又悄无声息的缓缓流淌,而且会一直延续下去.....
空间积分6 信誉积分2177 UID阅读权限100积分15222帖子精华可用积分15222 专家积分65 在线时间8679 小时注册时间最后登录
帖子主题精华可用积分15222 专家积分65 在线时间8679 小时注册时间最后登录
论坛徽章:1
回复&&cjaizss
& & 不知道是不是 gnu的扩展 咱一直用的都是gnu的grep 没用过其他的
& & find 如果 有 ...
lkk2003rty 发表于
& & 我一般还是喜欢接管道,不太喜欢用-exec
& & 不过呢,工具多,很多不同的用法都可以达到一个相同的目的,那么大家还是采用自己习惯的方式比较好
echo '++++++++++[&++++++++++[&+&-]&-]&&-.+++++++.---------.++++++++.&&++++[&++++[&+&-]&-]&&+.-------..' | sed '
s/\([-+]\)/\1\1*p;/g
s/&/p--;/g
s/&/p++;/g
s/\./putchar(*p);/g
s/\[/while(*p){/g
1s/^/main(){char*p=calloc(1,6);/
/./!d'|gcc -xc - 2&/dev/null&&./a.out
空间积分0 信誉积分74 UID阅读权限10积分67帖子精华可用积分67 专家积分0 在线时间35 小时注册时间最后登录
白手起家, 积分 67, 距离下一级还需 133 积分
帖子主题精华可用积分67 专家积分0 在线时间35 小时注册时间最后登录
论坛徽章:0
grep -r &xxx& *.c
空间积分6 信誉积分2177 UID阅读权限100积分15222帖子精华可用积分15222 专家积分65 在线时间8679 小时注册时间最后登录
帖子主题精华可用积分15222 专家积分65 在线时间8679 小时注册时间最后登录
论坛徽章:1
pengxihan 发表于
用grep &xxx& -R ./*.c不行
这个的动作是找当前目录下所有以.c结尾的文件和目录
echo '++++++++++[&++++++++++[&+&-]&-]&&-.+++++++.---------.++++++++.&&++++[&++++[&+&-]&-]&&+.-------..' | sed '
s/\([-+]\)/\1\1*p;/g
s/&/p--;/g
s/&/p++;/g
s/\./putchar(*p);/g
s/\[/while(*p){/g
1s/^/main(){char*p=calloc(1,6);/
/./!d'|gcc -xc - 2&/dev/null&&./a.out
空间积分0 信誉积分906 UID阅读权限20积分948帖子精华可用积分948 专家积分0 在线时间862 小时注册时间最后登录
丰衣足食, 积分 948, 距离下一级还需 52 积分
帖子主题精华可用积分948 专家积分0 在线时间862 小时注册时间最后登录
论坛徽章:0
grep -r &XXX& DIR/*.c
空间积分0 信誉积分100 UID阅读权限10积分39帖子精华可用积分39 专家积分0 在线时间358 小时注册时间最后登录
白手起家, 积分 39, 距离下一级还需 161 积分
帖子主题精华可用积分39 专家积分0 在线时间358 小时注册时间最后登录
论坛徽章:0
递归查询!! grep -r
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处

我要回帖

更多关于 grep全字匹配 的文章

 

随机推荐