grep 命令使用技巧

grep(globally search a regular expression and print)是一个强大的文本搜索工具。常常出现在管道符(|)身后,对大段的文本输出进行过滤,打印出与特定模式相匹配的内容。

1. 基本用法

$ grep pattern filename
或 $ cat filename | grep pattern
或 $ grep pattern file1 file2 ...(搜索多个文件)

示例文件(numbers.txt):

1 1 1 1 1 1
2 2 2 2 2 2
3 3 3 3 3 3
4 4 4 4 4 4
5 5 5 5 5 5
six six six
seven seven seven
eight eight eight
nine nine nine
10 10 10 10

命令输出:
grep
2. -v(打印 不包含 匹配项的行)

grep -v

其中 -E 选项表示开启扩展正则表达式grep -E 等同于 egrep
添加上 -v 选项后输出的是不匹配的内容

3. -o(只输出匹配项而不是默认的整行内容)
grep -o
4. -c(统计包含匹配项的行数

$ grep 1 numbers.txt
输出为 2,(即第一行 1 1 1 1 1 1 1 和最后一行 10 10 10 10,计算的是行数)

5. -n(打印输出时额外显示行号)
grep -n
6. -i (搜索时忽略匹配模式中的大小写)

grep -i

grep 默认是大小写敏感的,加 -i 选项可以在匹配时不区分大小写。

7. -e(多个匹配模式)

grep -e

注意格式

8. 打印匹配文本之前或之后的内容

-A n :额外打印匹配文本之后n行内容
-B n :额外打印匹配文本之前n行内容

-C n :额外打印匹配文本前后n行内容
grep -ABC
9. -l(搜索多个文件并查找匹配文本在哪些文件中)

$ grep -l pattern file1 file2 ...
该命令的输出为包含 pattern 的文件名
同时可以使用 -r 选项对目录进行递归搜索
$ grep -r pattern dir

grep -l -r

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 13,337评论 2 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,694评论 19 139
  • linux grep命令 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文...
    山的那边是什么_阅读 1,912评论 0 3
  • 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来...
    流川枫丶阅读 1,531评论 0 9
  • swsz-301-木木 读了很多遍自律部分,感触很多,觉得这些问题在不同时期都会出现,虽然提炼关键词和框架和丽芳老...
    男巫彤彤阅读 453评论 0 0

友情链接更多精彩内容