合并tail -F和json

11

我的日志文件每行都有一个json对象。 我使用[json][1]来获取人类可读的输出。

cat mylog.log | json -a field1 field2

现在我想要拥有

tail -F mylog.log | json -a field1 field2

对于连续的输出,我使用了一些命令。但似乎不起作用,shell 会一直卡住。如果我使用&|来避免缓冲问题,输出的结果就像我只运行了cat一样。

mylog.log的内容如下:

{"field1": entry1a, "field2": entry2a, "field3": entry3a}
{"field1": entry1b, "field2": entry2b, "field3": entry3b}

有什么建议吗?

[1] https://github.com/trentm/json


&| 这是什么样的 shell? - Karoly Horvath
zsh,但我认为它并没有做我想做的事情... - osdf
你可能想要查看 https://bitbucket.org/bartswen/bsonify/。 - Bart Swennenhuis
1个回答

15

1
我有一些带转义反斜杠的JSON - class:"path\to\class"。为了保留它们,我不得不将读取语句更改为read -r line,以保留它们。 - Dan Straw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接