【发布时间】:2015-05-09 17:42:27
【问题描述】:
我想就以下问题向您提供建议。 我有一个包含多种消息类型的大日志文件,但我只需要 grep 始终看起来像以下消息类型:
2015-03-05 15:00:05,294 abcdefgddd {
msgType: abcsefg
gggggg {
sendingTime: 1425567605270
xxxx:
yyy {
timestamp: 1425567605211
zzz:
qqq:
vvv:
}
yyy {
timestamp: 1425567605211
zzz:
qqq:
vvv:
}
aaa {
timestamp: 1425567605211
zzz:
qqq:
vvv:
}
aaa {
timestamp: 1425567605211
zzz:
qqq:
vvv:
}
}
}
这是消息结构。 我怎样才能在 Linux shell 中只 grep 那个结构。可以使用 awk/grep/sed 或任何其他建议。
谢谢大家。
【问题讨论】:
-
你想抢全吗?
-
是的。确切地。边界之间的整个信息。
-
本节前后的数据是什么?
-
将其视为任何数据。这是一个日志文件。有几条消息,而每个消息都以时间戳开头。