您的位置:技术中心首页 > 工具学习 >> linux grep命令的使用

linux grep命令的使用

作者:未知   时间:2006-08-04 20:12:56  来自:网上转载  浏览次数:390  文字大小:【】【】【
用‘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’会一直等着,直到该程序被中断。如果您遇到了这样的情况,按 <CTRL c> ,然后再试。

下面是一些有意思的命令行参数:

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 '\<man' * 匹配‘manic’和‘man’,但不是‘Batman’,
grep '\<man\>' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
'^':指匹配的字符串在行首,
'$':指匹配的字符串在行尾,
如果您不习惯命令行参数,可以试试图形界面的‘grep’,如 reXgrep 。这个软件提供 AND、OR、NOT 等语法,还有漂亮的按钮 :-) 。如果您只是需要更清楚的输出,不妨试试 fungrep 。
责任编辑:5life

更多相关 Linux grep 的文章

Linux 文件和目录的属性 [2006-09-08]
Linux 引导过程内幕 [2006-09-06]
LINUX系统目录详解 [2006-09-06]
打造完美Linux操作系统:实用小窍门 [2006-09-06]
Linux下Makefile的automake生成全攻略 [2006-09-06]
Linux下C开发工具介绍 [2006-09-06]
Linux下的压缩文件剖析 [2006-09-06]
Linux文件查找命令find,xargs详述 [2006-09-06]
Linux静态/动态链接库的创建和使用 [2006-09-06]
一些linux应用小技巧,网络相关,系统管理,shell,程序使用 [2006-08-04]
本文共有0条评论,现在显示最新的5条。

栏目导航

电路基础
硬件语言
逻辑验证
电路综合
后端设计
可测设计
基本逻辑
制造工艺
书籍精选
说文解字
工具学习
数字滤波
趣闻逸事
数字锁相
设计杂项
低耗设计

站点最新

更多相关链接

  GNU make v3.80完整版中...
  Linux 文件和目录的属性
  Vim 实用技术 -- 第三部...
  Vim 实用技术 -- 第二部...
  Vimdiff 使用
  Linux 引导过程内幕
  Vim 实用技术 -- 第一部...
  史上最强的Vim 配置文件...
  LINUX系统目录详解
  打造完美Linux操作系统:...

栏目最新

更多相关链接

  GNU make v3.80完整版中...
  Linux 文件和目录的属性
  Vim 实用技术 -- 第三部...
  Vim 实用技术 -- 第二部...
  Vimdiff 使用
  Linux 引导过程内幕
  Vim 实用技术 -- 第一部...
  史上最强的Vim 配置文件...
  LINUX系统目录详解
  打造完美Linux操作系统:...

热点文章

更多相关链接