grep命令
来源:互联网 发布:php二次开发培训 编辑:程序博客网 时间:2024/04/28 20:23
用‘grep’搜索文本文档
假如您要在几个文本文档中查找一字符串,能够使用‘grep’命令。‘grep’在文本中搜索指定的字符串。
默认情况下,‘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 '/'
只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
'^':指匹配的字符串在行首,
'$':指匹配的字符串在行尾,
假如您不习惯命令行参数,能够试试图像界面的‘grep’,如 reXgrep
。这个软件提供 AND、OR、NOT 等语法,更有漂亮的按钮 :-)
。假如您只是需要更清楚的输出,不妨试试 fungrep 。
假如您要在几个文本文档中查找一字符串,能够使用‘grep’命令。‘grep’在文本中搜索指定的字符串。
默认情况下,‘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 '/'
只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
'^':指匹配的字符串在行首,
'$':指匹配的字符串在行尾,
假如您不习惯命令行参数,能够试试图像界面的‘grep’,如 reXgrep
。这个软件提供 AND、OR、NOT 等语法,更有漂亮的按钮 :-)
。假如您只是需要更清楚的输出,不妨试试 fungrep 。
- grep命令
- grep命令
- grep 命令
- grep命令
- grep 命令
- grep 命令
- grep命令
- grep 命令
- grep 命令
- grep 命令
- grep命令
- grep 命令
- grep 命令
- grep 命令
- grep 命令
- grep 命令
- grep命令
- grep命令
- selinux
- ubuntu下vsftpd配置
- 动态批量更新的sql,每行更新的值不同
- 使用指针对字符串排序
- 我的其它博客
- grep命令
- 数据库到映射文件再到类文件的工具(E-R建模工具)
- setTimeout 和 setInterval 的区别
- 巧妙管理 不让IP地址冲突干扰局域网
- OO实现ALV TABLE 四:ALV的显示样式
- C#得到系统进程和结束某个指定的进程
- Flex Builder 3 如何弹出“打开文件对话框”,限制选择文件类型
- 痛哭流涕,CSDN终于回来了
- 类文件到映射文件再到数据库文件工具(对象建模工具)