首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在大型文件上使用bash提取部分文本

在大型文件上使用bash提取部分文本
EN

Stack Overflow用户
提问于 2022-03-03 03:11:58
回答 1查看 51关注 0票数 0

我有一个巨大的日志文件,我想从中提取一部分日志,如下所示:

-不需要的文字

-不需要的文字

-不需要的文字

……

这是一个巨大的文件,这个yValues和zValues在整个过程中都会被重复。

打开文件非常慢,所以我只想提取这部分文本。

如果我做grep yValues,它仍然给出整行,所以保存的文件仍然是一个大文件。

如何使用bash完成这一任务?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-03 03:17:42

grep有一个-o/--only-matching选项来执行您想做的事情:

代码语言:javascript
复制
$ grep --only-matching 'yValues:[0-9]\+' <<EOF
----TEXT NOT NEEDED--- yValues:10 zValues:1254 ----TEXT NOT NEEDED---
----TEXT NOT NEEDED--- yValues:10 zValues:1254 ----TEXT NOT NEEDED---
----TEXT NOT NEEDED--- yValues:10 zValues:1254 ----TEXT NOT NEEDED---
EOF
yValues:10
yValues:10
yValues:10
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71331697

复制
相关文章

相似问题

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