linux - 如何在 Linux 中结合使用 tail 和 grep

标签 linux shell grep tail

我不能在 Linux 上拖尾文件的最后 n 行,同样我可以 grep 例如 grep "2015-09-29 04:"filename.ext 但是我怎样才能将两者结合起来,以便我从某个 grep 显示到文件末尾。

最佳答案

您不再使用greptail。你使用 sed:

sed -n '/^2015-09-29 04:/,$p'

默认不打印(-n)。从第一行开始 2015-09-29 04: 到文件结尾 ($),打印这些行。

如果你绝对必须使用 grep 并且你有 GNU grep,那么你可以考虑:

grep -A 999999999 -e '^2015-09-29 04:'

在与模式匹配的第一行之后打印前十亿行左右(如果模式出现在该尾随 Material 期间,计数器将重置)。当然,如果您的文件有 20 亿行长,并且该模式出现在 100 万行之后(并且再也不会出现),那么您将丢失大量数据。

关于linux - 如何在 Linux 中结合使用 tail 和 grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32835715/

相关文章:

linux - 为什么在 pstree 中显示的一些进程在 ps -ef 中没有显示?

macos - 如何根据文件大小(包括在子目录中)进行 unix 查找?

regex - 从 ifconfig 解析接口(interface)

Python 在上下文之后打印行

linux - 如何在本地机器上解析域名

linux - Perl 检查网络接口(interface)是否启动(linux)

c++ - 增加网关的负载能力

php - 使用 PHP LAMPP 服务在 Linux 上执行 PHP 脚本

linux - 使用 for 循环将变量连接成以逗号分隔的单个变量

linux - 如何在文件中的特定字符串附近附加一个字符串?