... правильно дает:

лизирую файл журнала и получаю строки результатов (используя grep), как показано ниже:

2017-01-26 17:19:40 +0000 docker: {"source":"stdout","log":"I, [2017-01-26T17:19:40.703988 #24]  INFO -- : {\"tags\":\"structured_log\",\"payload\":{\"results\":[{\"baserate\":\"-1\"}]},\"commit_stamp\":1485451180,\"resource\":\"google_price_result_metric\",\"object_id\":\"20170126171940700\"}","container_id":"6ecbf7f64e4c9557e9dd1efbc6666a3c6c53f9cd5c18414ed5633cad8c302e","container_name":"/test-container-b49c8188c3ebe4b93300"}
2017-01-26 17:19:40 +0000 docker: {"container_id":"6ecbf7f64e4c9557e9dd1efbc6666a3c6c53f9cd5c18414ed5633cad8c302e","container_name":"/test-container-b49c8188c3ebe4b93300","source":"stdout","log":"I, [2017-01-26T17:19:40.704364 #24]  INFO -- : method=POST path=/prices.xml format=xml controller=TestController action=prices status=200 duration=1686.51 view=0.08 db=0.62"}

Затем я извлекаю объекты JSON с помощью следующей команды:

... | grep -o -E "\{.*$"

Я знаю, что могу разобрать одну строку сpython -mjson.tool вот так:

... | grep -o -E "\{.*$" | tail -n1 | python -mjson.tool

Но я хочу разобратьи то и другое строки (или n строк). Как я могу сделать это в Bash? (Я думаю, что xargs должен позволить мне сделать это, но я новичок в этом инструменте и не могу понять это)

Ответы на вопрос(1)

Ваш ответ на вопрос