linux - 仅从日志行中提取特定数据

标签 linux awk grep

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

例如。

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

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

最佳答案

你可以使用 egrep-o 选项

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

测试

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

关于linux - 仅从日志行中提取特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32349062/

相关文章:

linux - Windows 中的 `tr` 命令是什么?

windows - 在 cygwin 的 xterm session 中创建多个选项卡

linux - 将程序的执行传递给另一个窗口管理器

c - 如何在Linux中编写完全透明的C/C++包装程序

linux - 如何找到链接到重命名卷的所有符号链接(symbolic link)?

bash - xargs 和 kill 不能协同工作以终止特定进程

linux - 如何通过将 Grep 输出管道传输到 Sed 来添加变量模式?

bash - awk:删除重复项并创建一个新的 csv 文件

bash - 通过比较列中的值(使用 awk)打印 CSV 文件中的差异

node.js - 使用 grep 提取 NodeJS 实例的永久 ID