在Linux的命令中, 最常用的就是grep了, 它和管道结合起来, 可以让一些非常复杂的查询搜索变的很简单, 下面介绍一下简单的用法和常用的参数.
用法 grep pattern [options] file, 从file里grep出符合pattern的行, 注意grep是按行来进行处理的, pattern是一个正则表达式.
常用的option有
-c: 输出匹配的行数
-h/-l: 不显示文件名/只显示文件名
-n 额外显示行号
-v not match, 不包含pattern的行
使用的一个例子:
查询当前目录下所有文件里, 以"2013-03-26 1"开头的行, 并且包含字符串"str1"或者"str2", 要求不显示文件名, 且不包含"str3", 暂时不考虑管道顺序导致的查询效率问题
grep -h "^2013-03-26 1" *|grep -E "str1|str2"|grep -v "str3"
如果结合awk, 则可以更精确的或者自己想要的行中的字段, 下一篇介绍awk和常用.