linux grep命令的使用
来源:互联网 发布:java迭代器怎么使用 编辑:程序博客网 时间:2024/04/26 12:26
用‘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 。
0 0
- linux grep命令的使用
- linux grep命令的使用
- linux grep命令的使用
- Linux grep命令的使用
- linux grep命令的使用
- Linux grep 命令使用
- Linux Grep 命令使用
- Linux grep 命令使用
- Linux Grep命令使用的详细介绍
- Linux Grep命令使用的详细介绍
- Linux Grep命令使用的详细介绍
- linux grep命令使用的详解
- Linux下grep命令的使用!
- Unix/Linux中grep命令的使用
- 关于linux grep 命令的使用
- linux下grep命令的使用
- linux grep命令的使用见解
- 【Linux】grep命令的使用详解
- getchar 函数浅谈
- MIT:算法导论——15.动态规划
- nfs挂载网络文件系统,常用命令
- 微信公众平台PHP开发 流程经验
- 持续集成学习笔记-入门篇(1)持续集成基本概念
- linux grep命令的使用
- 10-1. 在字符串中查找指定字符(15)
- 阿里巴巴2014.08.29校园招聘笔试题---找出两个字符串中连续相同的最大子串
- 19 activity间传递数据 关闭时返回数据
- 轻松一刻:DevStore小编又来逗程序员
- IOS知识分享:OC内存管理(黄金法则)
- 微信公众平台开发教程之新手初级入门攻略 附PHP代码实例
- [深度分析] Python Web 开发框架 Bottle(这个真的他妈的经典!!!)
- 网址知识