我有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命令,但它对我不起作用
答案 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代码