我试图在终端上打印一份报告。该报告是JSON格式的,我将其作为原始jq输出打印在终端上。
我尝试为一些值着色,类似于这样的行:
我尝试为一些值着色,类似于这样的行:
echo -e "\033[31m Hello World"
但是一直无法做到。
当我像下面这样做时
echo '[{"value": "New", "onclick": "Ready"},{"value": "Old", "onclick": "Stopped"}]' | jq -r '.[] | "\n", .value, .onclick '
它会打印如下内容:
新 (New)
就绪 (Ready)
旧 (Old)
停止 (Stopped)
所以它理解换行符 \n,但我想要像这样的格式:
新 (红色加粗字体)
就绪 (Ready)
旧 (红色加粗字体)
停止 (Stopped)
以使其更易读。
-r
did the trick, thank you!jq -r '.logs[].message' < my.json
- akostadinov