grep命令的详细使用方法
来源:互联网 发布:会计电算化软件下载 编辑:程序博客网 时间:2024/05/01 11:24
在linux/unix中grep命令是非常有用的,它和管道(|)配合使用,非常强大,用于搜索文本文件,如果想要在几个文本文件中查找一字符串,可以使用‘grep’命令,‘grep’在文本中搜索指定的字符串。
$ 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 -i "hello" ./test.txt)。默认情况区分大小写。
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’等其他的字符串。
'^':指匹配的字符串在行首,
'$':指匹配的字符串在行尾,
1 0
- grep命令的详细使用方法
- Grep命令的详细使用方法
- Linux Grep命令的详细使用方法
- Linux下Grep命令的详细使用方法
- 牢记grep命令的使用方法
- grep命令使用方法
- grep命令使用方法
- Linux Grep命令使用的详细介绍
- Linux Grep命令使用的详细介绍
- Linux Grep命令使用的详细介绍
- grep命令使用的详细介绍
- linux下的grep详细命令
- tar命令的详细使用方法
- Shell 命令的详细使用方法。
- find命令和grep命令的区别及详细用法
- grep、find查找命令使用方法
- grep的使用方法
- grep的使用方法
- [BZOJ 1029][JSOI2007]建筑抢修
- 最大子列和算法
- sql left join的多表应用
- nginx配置文件详解
- Spark开发问题集锦
- grep命令的详细使用方法
- 网站怎么运转的
- 约瑟夫环问题
- 怎样教四岁的孩子学画画
- Android中如何解析JSON数据
- 前端开发跨浏览器计算页面大小、滚动高度
- 无人机时代:天长地久还要靠平台化
- 宝宝四岁多了该如何教育
- Grunt配置