范文无忧网范文学习范文大全

Linux下Grep命令的详细使用方法

07月20日 编辑 fanwen51.com

[linux环境下的进程调度算法有哪些]第一部分: 实时调度算法介绍 对于什么是实时系统,POSIX 1003.b作了这样的定义:指系统能够在限定的响应时间内提供所需水平的服务。而一个由Donald Gillies提出的更加为大家接受...+阅读

Linux下Grep命令的详细使用方法

在linux中grep命令是非常有用的,它和管道(|)配合使用,非常强大,用于搜索文本文件.如果想要在几个文本文件中查找一字符串,可以使用'grep'命令。'grep'在文本中搜索指定的字符串。

假设您正在'/usr/src/linux/Documentation'目录下搜索带字符串'magic'的文件:

$ grep magic /usr/src/linux/Documentation/*

sysrq.txt:* How do I enable the magic SysRQ key?

sysrq.txt:* How do I use the magic SysRQ key?

其中文件'sysrp.txt'包含该字符串,讨论的是 SysRQ 的功能。

默认情况下,'grep'只搜索当前目录。如果此目录下有许多子目录,'grep'会以如下形式列出:

grep: sound: Is a directory

这可能会使'grep'的输出难于阅读。这里有两种解决的办法:

明确要搜索子目录:grep -r

或忽略子目录:grep -d skip

当然,如果预料到有许多输出,您可以通过 管道 将其转到'less'上阅读:

$ 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 pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。

这里还有些用于搜索的特殊符号:

\<; 和 \>; 分别标注单词的开始与结尾。

例如:

grep man * 会匹配 'Batman'、'manic'、'man'等,

grep '\

grep '\

'^':指匹配的字符串在行首,

'$':指匹配的字符串在行尾,

如果您不习惯命令行参数,可以试试图形界面的'grep',如 reXgrep 。这个软件提供 AND、OR、NOT 等语法,还有漂亮的按钮 :-) 。如果您只是需要更清楚的输出,不妨试试 fungrep 。

linux grep命令

grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。 Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。 grep的详细使用方法有很厚一本书,此处无法详细说明,只能列出grep常用用法 [root ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename 选项与参数: -a :将 binary 文件以 text 文件的方式搜寻数据 -c :计算找到 '搜寻字符串' 的次数 -i :忽略大小写的不同,所以大小写视为相同 -n :顺便输出行号 -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行! --color=auto :可以将找到的关键词部分加上颜色的显示喔!

linux里grep和egrep fgrep的区别

grep(global search regular RE ) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它只能使用基本的正则表达式来搜索文本,并把匹配的行打印出来。 grep是很常见也很常用的命令,它的主要功能是进行字符串数据的比较,然后符合用户需的字符串打印出来,但是主意,grep在数据中查找一个字符串时,是以“整行”为单位进行数据筛选的。 egrep命令等同于grep -E,利用此命令可以使用扩展的正则表达式对文本进行搜索,并把符合用户需的字符串打印出来。 fgrep命令等同于grep -F,它利用固定的字符串来对文本进行搜索,但不支持正则表达式的引用,所以此命令的执行速度也最快。...

延伸阅读:

如何在Linux系统下安装软件在windows下安装软件大家都觉得很容易,只要双击setup或是install的图标,然后跟着向导一步一步的按提示做就可以了,但是在linux下安装软件就不像windows下那样容易了,有时你找到...

干粉灭火器使用方法和消防演练我需要详细的步骤急需干粉灭火器使用方法: 1、拔保险销; 2 、右提起灭火器按下把手; 3、左手紧握喷嘴对准火源根部;(离火源3米左右;演练时注意距离,别靠太近,安全第一) 使用手提式干粉灭火器,应在距燃烧物3...

linux上的文件管理类命令都有哪些其常用的使用方法及其相关示例演文件管理:vi/touch/cp/mkdir/rm vi:对linux下的文本文件进行编辑 vi a 这个命令可以创建一个名字为a的文件,并可以对它进行编辑。 touch:可以改变文件的时间戳或者创建新的文件...

记汉字的好方法详细!多看报刊杂志。 财色女人的聚集地 金矿就在女人脚下! 美图,音乐,赚大钱! 开这店,真赚钱(图) 我们记汉字“赢”时,第一种方法是一笔一划的来记,第二种是将其拆成 “亡,口,月,贝,凡” 来记;...

详细说明下教育技术学详细说明下教育技术学,教育技术学专业出来是干什么的:教育技术学的定义教育技术学研究图解 教育技术的AECT'94定义:教育技术学是对学习过程和学习资源所作的系统的设计、开发、...

linux怎么使用啊?linux怎么使用啊?新acer电脑 linux系统怎么用:一、Linux应用程序组成 1、 普通执行程序文件,保存在“/usr/bin”目录中 2、 服务器执行程序文件和管理程序文件,保存在“/usr/sbi...

Linux下Wine中文对话框字体乱码如何解决Linux下Wine中文对话框字体乱码如何解决,Java加密技术如何呢:Wine中中文存在很多的乱码,显示成>??等,这是对对话框中"确定"等的解决: Wine中对话框默认的字体是Tahoma,在我们的LINUX上...

解决Linux下Openoffice乱码的方法是怎样的解决Linux下Openoffice乱码的方法是怎样的,什么是oraclebeq协议进程:字体替换,Tools——>Options——>openoffice.org——>Fonts——>Apply replacement table选择上,左面框填写...

有一款格兰仕洗衣机详细的使用方法谢谢!美的全自动洗衣机的使用方法:从图片上看是一台全自动滚筒洗衣机,操作使用方法如下:1.滚筒洗衣机的安装,将洗衣机放置在坚实平整的地面上,调整安装好,将进水软管与水龙头和洗衣机注...

推荐阅读
图文推荐
栏目列表