我正在寻找帮助,在 shell 脚本转换为JSON响应下表格式化字符串。
┌─────────────────────────┬─────────────────────┬────────────────────┐
│ │ executed │ failed │
├─────────────────────────┼─────────────────────┼────────────────────┤
│ iterations │ 1 │ 0 │
├─────────────────────────┼─────────────────────┼────────────────────┤
│ requests │ 24 │ 0 │
├─────────────────────────┼─────────────────────┼────────────────────┤
│ test-scripts │ 48 │ 0 │
├─────────────────────────┼─────────────────────┼────────────────────┤
│ prerequest-scripts │ 28 │ 0 │
├─────────────────────────┼─────────────────────┼────────────────────┤
│ assertions │ 44 │ 0 │
├─────────────────────────┴─────────────────────┴────────────────────┤
│ total run duration: 8s │
├────────────────────────────────────────────────────────────────────┤
│ total data received: 8.02kB (approx) │
├────────────────────────────────────────────────────────────────────┤
│
└───────────────────────────────────────────────────────────────────┘
作为
{
"iterations": {
"executed": "1",
"failed": "0"
},
"requests": {
"executed": "30",
"failed": "0"
},
"test-scripts": {
"executed": "60",
"failed": "0"
},
"prerequest-scripts": {
"executed": "38",
"failed": "0"
},
"assertions": {
"executed": "56",
"failed": "0"
},
"total run duration": "8.9s",
"total data received": "8.19kB (approx)",
"average response time": "267ms"
}
我正在寻找一个像一些jq命令作为Ruby shell 脚本将不会在我的环境中工作。有人能帮助我吗
我已经尝试删除特殊字符并重新创建字符串,但无法达到预期的结果。
2条答案
按热度按时间gmxoilav1#
尝试使用AWK。从许多互联网示例中学习。此脚本可帮助您接近:
将脚本保存为“format.awk”并对input.txt文件运行AWK,如下所示:
ewm0tg9j2#
我采用了不同的方法,也使用
awk
:文件脚本. awk
文件脚本. bash
./script.bash
(或者像在bash中那样直接调用awk命令)。