提供Discuz ,ECShop ,PHPCMS ,帝国CMS ,CSS教程 ,PHP教程 ,DedeCMS ,WordPress ,HTML教程等cms问题查询.
当前位置: 运维 > Linux > 在Linux中grep敕令大全【Linux】,Linux,grep命令

Linux体系中grep敕令是一种壮大的文本搜刮东西,它能运用正则表达式搜刮文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,示意全局正则表达式版本,它的运用权限是一切用户。

1.作用
Linux体系中grep敕令是一种壮大的文本搜刮东西,它能运用正则表达式搜刮文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,示意全局正则表达式版本,它的运用权限是一切用户。
grep家属包括grep、egrep和fgrep。egrep和fgrep的敕令只跟grep有很小差别。egrep是grep的扩大,支撑更多的re元字符, fgrep就是fixed grep或fast grep,它们把一切的字母都看做单词,也就是说,正则表达式中的元字符示意回其本身的字面意义,不再特别。linux运用GNU版本的grep。它功用更强,能够经由过程-G、-E、-F敕令行选项来运用egrep和fgrep的功用。
2.花样及主要参数
grep [options]
主要参数: grep --help可检察
-c:只输出婚配行的计数。
-i:不辨别大小写。
-h:查询多文件时不显现文件名。
-l:查询多文件时只输出包括婚配字符的文件名。
-n:显现婚配行及 行号。
-s:不显现不存在或无婚配文本的错误信息。
-v:显现不包括婚配文本的一切行。
--color=auto :能够将找到的关键词部份加上色彩的显现。
pattern正则表达式主要参数:
\: 疏忽正则表达式中特别字符的原有寄义。
^:婚配正则表达式的最先行。
$: 婚配正则表达式的完毕行。
\<:从婚配正则表达 式的行最先。
\>:到婚配正则表达式的行完毕。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:局限,如[A-Z],即A、B、C一向到Z都符合要求 。
.:一切的单个字符。
*:一切字符,长度能够为0。
3.grep敕令运用简朴实例
itcast$ grep ‘test’ d*
显现一切以d开首的文件中包括 test的行

itcast $ grep ‘test’ aa bb cc
显现在aa,bb,cc文件中婚配test的行。

itcast $ grep ‘[a-z]\{5\}’ aa
显现一切包括每一个字符串至少有5个一连小写字符的字符串的行。

itcast $ grep ‘w\(es\)t.*\1′ aa
假如west被婚配,则es就被存储到内存中,并标记为1,然后搜刮恣意个字符(.*),这些字符背面紧跟着 别的一个es(\1),找到就显现该行。假如用egrep或grep -E,就不必”\”号举行转义,直接写成’w(es)t.*\1′就能够了。
4.grep敕令运用庞杂实例
明确要求搜刮子目录:
grep -r
或疏忽子目录
grep -d skip
假如有许多输出时,您能够经由过程管道将其转到’less’上浏览:
itcast$ grep magic /usr/src/Linux/Documentation/* | less
如许,您就能够更方便地浏览。
有一点要注意,您必须供应一个文件过滤体式格局(搜刮悉数文件的话用 *)。假如您忘了,’grep’会一向等着,直到该顺序被中断。假如您遇到了如许的状况,按 ,然后再试。
下面另有一些有意思的敕令行参数:
grep -i pattern files :不辨别大小写地搜刮。默许状况辨别大小写,
grep -l pattern files :只列出婚配的文件名,
grep -L pattern files :列出不婚配的文件名,
grep -w pattern files :只婚配全部单词,而不是字符串的一部份(如婚配’magic’,而不是’magical’),
grep -C number pattern files :婚配的上下文离别显现[number]行,
grep pattern1 | pattern2 files :显现婚配 pattern1 或 pattern2 的行,
比方:grep "abc\|xyz" testfile 示意过滤包括abc或xyz的行
grep pattern1 files | grep pattern2 :显现既婚配 pattern1 又婚配 pattern2 的行。
grep -n pattern files 即可显现行号信息
grep -c pattern files 即可查找总行数
另有些用于搜刮的特别符号:\< 和 \> 离别标注单词的最先与末端。
比方:
grep man * 会婚配 ‘Batman’、’manic’、’man’等,
grep ‘\<man’ * 婚配’manic’和’man’,但不是’Batman’,
grep ‘\<man\>’ 只婚配’man’,而不是’Batman’或’manic’等其他的字符串。
‘^’: 指婚配的字符串在行首,
‘$’: 指婚配的字符串在行 尾,

用grep查找构造体 grep -R "struct task_struct {" /usr/src 加-n能够显现行号
PS1=$ 进入抵家目录在.bashrc 中

【课程引荐:Linux视频教程】

以上就是在Linux中grep敕令大全的细致内容,更多请关注ki4网别的相干文章!

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

分享到:
赞(0) 打赏

支付宝扫一扫打赏

微信扫一扫打赏

标签:

上一篇:

下一篇:

相关推荐

0 条评论关于"在Linux中grep敕令大全【Linux】,Linux,grep命令"

最新评论

    暂无留言哦~~

博客简介

看古风美女插画Cos小姐姐,素材合集图集打包下载:炫龙网,好看二次元插画应有尽有,唯美小姐姐等你来。

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

服务热线:
 

 QQ在线交流

 旺旺在线