0

テキストファイルを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"
} ]

,だから基本的には行の直前を削除したい],。orを使用して bash でこれを行うアイデアはありますawksed?

4

2 に答える 2

0

必要なことを実行できる簡単なsedスクリプトを次に示します。

#!/bin/sed -rf
:begin
$!{
   N
   bbegin
}
s/,(\s*\],)/\1/g

を使用chmodして実行可能にすると、次のように実行できます./sedscript myfile。実際にファイルを変更するのでsedはなく、変更されたテキストを標準出力に出力するだけなので、ファイルの変更を収集するには IO リダイレクトが必要になることに注意してください。

于 2013-06-06T00:59:19.923 に答える