【问题标题】:Extract only specific data from log lines仅从日志行中提取特定数据
【发布时间】:2015-09-02 09:10:56
【问题描述】:

我想知道如何在 Linux 中仅从每一行中获取特定模式。

例如。

[...] size=4343, [...]
[...] size=4431, [...]
[...] size=3343, [...]

我只想从每一行中提取 size=XXXX。

【问题讨论】:

    标签: linux awk grep


    【解决方案1】:

    您可以将egrep-o 选项一起使用

    egrep  -o "size=[0-9]*"
    
    • -o 仅打印行的匹配部分。
    • [0-9]* 匹配零个或多个数字。

    测试

    $ egrep  -o "size=[0-9]*" test
    size=4343
    size=4431
    size=3343
    

    【讨论】:

    • 你为什么用egrep,正常的grep在这种情况下工作完全一样?
    • grep: 无效选项 -- o 用法: grep [OPTION]... PATTERN [FILE]... 尝试 `grep --help' 获取更多信息。
    • 您在哪个平台上使用 grep?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 2022-11-30
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多