grep命令使用
来源:互联网 发布:php个人简历 编辑:程序博客网 时间:2024/05/17 00:11
如果您要在几个文本文件中查找一字符串,可以使用‘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。
- grep命令使用
- grep 命令 使用详解
- grep 命令使用总结
- Linux grep 命令使用
- grep命令使用
- grep 命令的使用
- Linux Grep 命令使用
- Linux grep 命令使用
- grep 命令使用 -rin
- find grep 命令使用
- grep命令使用
- grep命令的使用
- grep命令使用总结
- grep命令使用详解
- grep命令的使用
- 使用grep命令
- grep,find命令混合使用
- linux grep命令的使用
- jsp页面卡的不行,取消验证。
- windows下文件名命名规则的正则表达式
- App每日推送推新版客户端并获数百万投资
- C#中MessageBox用法大全
- MediaPlayer与SoundPool小结
- grep命令使用
- 债券逆回购 上海深圳市场 操作指南
- 'undefined reference to `__ctype_tolower' 或 '__ctype_b'
- 快速排序
- APCS,ARM 过程调用标准(ARM)
- ORA-12560: TNS:protocol adapter error(TNS:协议适配器错误)
- replace限制文本框只能输入数字,数字和字母等的正则表达式
- 虚基类
- RMS配置