Linux从日志文件中剪切模式

时间:2015-09-17 07:23:16

标签: json linux logging cut

我有json日志文件,但不仅仅是json 我需要剪切/删除所有不是json的东西,结构看起来像这样:

 2010-10-10 10:10:10 vibez.dev and here starts json {xxxx:xxxx, etc}
 when json ends, next line with same info begins.

我试过cut -d命令,但它对我不起作用

3 个答案:

答案 0 :(得分:0)

尝试

sed -e 's/^.*\{/{/' [logfile]

这应该删除每行中第一个大括号之前的所有内容。

答案 1 :(得分:0)

这完成了工作:

less file.json | awk -F ' {' '{printf("{%s}\n", $2)}' > result.json

答案 2 :(得分:0)

假设JSON代码从空格分隔文件的第4列开始,您只需使用

cut -f 4- -d ' ' foo.txt

获取JSON代码