首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跟踪特定文本的文件

问跟踪特定文本的文件
EN

Unix & Linux用户
提问于 2016-07-13 14:17:43
回答 3查看 4.2K关注 0票数 4

是否有类似于tail的Linux命令,而不是指定多行您可以指定一个文本字符串,文件将从最后一行搜索到第一行,然后显示所有或指定的数字行?我试图捕获的日志末尾的内容可能介于0到10行之间,所以当不是10行时,它会使我复制它的日志文件难以理解。

在“尾手册”页面中,我只看到了指定行或字节的能力。

EN

回答 3

Unix & Linux用户

发布于 2016-07-13 14:27:34

ed编辑器能够向后搜索正则表达式的前一次出现,并在打开时方便地将其当前地址设置为文件的最后一行。所以你可以

代码语言:javascript
复制
ed file
?string?,.p
q

输出从string的最后一次出现到文件末尾(包括)或作为一行的输出行。

代码语言:javascript
复制
printf '?string?,.p\nq' | ed -s file
票数 2
EN

Unix & Linux用户

发布于 2016-07-13 15:00:45

如果您的grep具有-A标志,用于在每次匹配之后显示一定数量的上下文行,则可以执行以下操作:

代码语言:javascript
复制
grep -A 10 'pattern' logfile | less
票数 2
EN

Unix & Linux用户

发布于 2016-07-13 18:22:09

为了完整起见,我将使用awk提交一个解决方案--虽然您不需要它来完成这个特定的任务,但它是一个非常强大的工具,这是它擅长解决的问题。

代码语言:javascript
复制
awk '/pattern/{x=1}x{print}'

这将在找到模式时设置x变量,并在x为真时打印一行。请注意,这从模式的第一次出现开始。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/295676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档