我尝试使用 jq\nconvert 成功,但没有得到我想要的结果。我试图得到我想要的结果,但这很难。
\njq -Rs '[ split("\\n")[] | select(length > 0) | split(" ") | {group:.[0], instnace: .[1], value: .[2]} ]' input.txt\nRun Code Online (Sandbox Code Playgroud)\n原始txt文件..\n共有从cpu20到46的IP地址和值\xe2\x80\x8b\xe2\x80\x8b
\ncpu20 10.0.20.1 12\ncpu20 10.0.20.1 22\ncpu20 10.0.20.1 13\ncpu20 10.0.20.1 11\ncpu20 10.0.20.1 14\nRun Code Online (Sandbox Code Playgroud)\n....~cpu46
\n这是我尝试的结果。\n输出json
\n{\n "group": "cpu-46",\n "instnace": "10.0.46.94",\n "value": "10"\n },\n {\n "group": "cpu-46",\n "instnace": "10.0.46.95",\n "value": "10"\n },\n {\n "group": "cpu-46",\n "instnace": "10.0.46.96",\n "value": "11"\n },\n {\n "group": "cpu-46",\n "instnace": "10.0.46.97",\n "value": "8"\n },\n {\n "group": "cpu-46",\n "instnace": "10.0.46.98",\n "value": …Run Code Online (Sandbox Code Playgroud)