介绍

Linux grep 命令用于查找文件里符合条件的字符串。 :::info grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。 :::

使用grep -A, -B and -C显示之前、之后、前后的几行

linux将文本文件按照行倒序输出

tac filename

查找文件中包含某字符的文件

  1. grep -rn "/proc/self/cgroup" ./*

grep -E 和 -P 的区别

grep 是一个在文本文件中搜索字符串的命令行工具。它支持正则表达式作为搜索条件。 :::info -E 选项表示使用扩展正则表达式(extended regular expressions)。扩展正则表达式是一种带有额外语法的正则表达式,它可以更简单地表示一些常见的模式。例如,在扩展正则表达式中,可以使用 + 代替 {1,} 来表示一个字符重复一次或多次。 ::: :::info -P 选项表示使用 Perl 兼容正则表达式(Perl-compatible regular expressions)。Perl 兼容正则表达式与扩展正则表达式类似,但它还支持一些额外的语法。例如,在 Perl 兼容正则表达式中,可以使用 (?…) 来命名一个分组。

::: 总结来说,-E 选项支持扩展正则表达式,-P 选项支持 Perl 兼容正则表达式,-P 会比 -E 更强大,支持更多的语法。