我必須將文本文件轉換爲json格式。該文本文件是這樣的:通過刪除逗號將文本文件格式化爲json
[ {
"rule": "soi",
"val": [
{
"abc": "OT01",
"del": 15
},
{
"abc": "OT11",
"del": 15
},
{
"abc": "OT20",
"del": 15
},
],
"ion": "OT"
},
{
"rule": "soi",
"val": [
{
"abc": "UF01",
"del": 15
},
{
"abc": "UF08",
"del": 15
},
],
"ion": "UF"
},
{
"rule": "soi",
"val": [
{
"abc": "UO01",
"del": 15
},
{
"abc": "UO08",
"del": 15
},
{
"abc": "UO09",
"del": 15
},
{
"abc": "UO10",
"del": 15
},
{
"abc": "UO20",
"del": 15
},
],
"ion": "UO"
} ]
所以基本上我只想行],
之前刪除,
。任何想法在bash中使用awk
或sed
來做到這一點?
這是很好的,你發佈你想改變的文件,但[你有什麼嘗試?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – AlexLordThorsen
@Rawrgulmuffins這幾乎是文件。除了JSON之外,這些逗號都是「],」之前的逗號。我可以用Java來做到這一點,但如果可能的話,我想做些簡短而又甜蜜的事情。我可以使用awk:awk'/]/{print a} {a = $ 0}'輸入文件訪問和打印這些行,但我不知道如何更新行而不是打印。 – user2133455
啊,你說{打印a >>「some_file.json」},它會將輸入從打印重定向到文件。 – AlexLordThorsen