grep是行过滤工具,根据关键字进行行过滤
grep -选项 “关键字” 文件名
常用选项
选项 | 含义 |
---|---|
-i | 忽略大小写(ignore case) |
-v | 查找不包括关键字的行,即反向选择(invert match) |
-l | 只输出包含匹配模式的文件名(list files) |
-n | 显示匹配行的行号(line number) |
-w | 只匹配整个单词(word) |
-c | 统计匹配的行数(count) |
-r | 逐层遍历目录查找(recursive) |
-A n | 显示匹配行及其后面的n行(after) |
-B n | 显示匹配行及其前面的n行(before) |
-C n | 显示匹配行及前后n行 |
-e | 使用正则表达式 |
-E | 使用扩展正则表达式(extended regex) |
-P | 匹配数字、字母或字符串 |
-F | 将模式视为固定字符串而不是正则表达式(fixed string) |
grep -A -B -C(大写) 后面都跟阿拉伯数字
例如:grep -A 1 hello test.txt
就是搜索test.txt,找到匹配“hello”字串的行,显示该行和后面的1行。
例如:grep -B 1 hello test.txt
就是搜索test.txt,找到匹配“hello”字串的行,显示该行和前面的1行。
例如:grep -C 1 hello test.txt
就是搜索test.txt,找到匹配“hello”字串的行,显示该行和前后1行。