我有一个巨大的日志文件,我想从中提取一部分日志,如下所示:
-不需要的文字
-不需要的文字
-不需要的文字
……
这是一个巨大的文件,这个yValues和zValues在整个过程中都会被重复。
打开文件非常慢,所以我只想提取这部分文本。
如果我做grep yValues,它仍然给出整行,所以保存的文件仍然是一个大文件。
如何使用bash完成这一任务?
发布于 2022-03-03 03:17:42
grep有一个-o/--only-matching选项来执行您想做的事情:
$ 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:10https://stackoverflow.com/questions/71331697
复制相似问题