テキストファイルをJSONに

テキストファイルをJSONに

IP:PORT次のテキストファイルがあります。

1.1.1.1:1919
2.2.2.2:111
1.1.1.1:987

JSON形式のスクリプトでこれを使用する必要があります。

async def main(loop):
    servers = [{
        "address": "ip",
        "port": port
    }, {
        "address": "ip",
        "port": port
    }]

出力が必要です。

async def main(loop):
    servers = [{
        "address": "1.1.1.1",
        "port": 1919
    }, {
        "address": "2.2.2.2,
        "port": 111
    }, {
        "address": "1.1.1.1,
        "port": 987
    }]

私はLinuxを使用しています。

ベストアンサー1

jq -nRr '
    [ inputs | split(":") | {address: first, port: last} ]
    | "async def main(loop):\n    servers = \(.)"
' addresses

出力

async def main(loop):
    servers = [{"address":"1.1.1.1","port":"1919"},{"address":"2.2.2.2","port":"111"},{"address":"1.1.1.1","port":"987"}]

おすすめ記事