我有一个名为的文本文件,proxy.txt
其中包含,
84.15.160.174:4145
178.208.17.195:9999
58.253.154.117:9999
112.87.71.194:9999
我找到了这个网址 »https://shancarter.github.io/mr-data-converter/ 将文本转换为 json。
同样,我也喜欢一批一批地拥有。
预期产出output.txt
[{"84.15.160.174:4145":"178.208.17.195:9999"},
{"58.253.154.117:9999":"112.87.71.194:9999"}]
答案1
[测试.bat]
@echo off
SetLocal EnableDelayedExpansion
cls
set tmp=
echo [
FOR /F "tokens=1" %%a in (proxy.txt) do (
IF "!tmp!"=="" (
SET tmp=%%a
) ELSE (
echo {"!tmp!":"%%a"},
set tmp=
)
)
echo {"%tmp%":""}]
[代理.txt]
84.15.160.174:4145
178.208.17.195:9999
58.253.154.117:9999
112.87.71.194:9999
输出:
[
{"84.15.160.174:4145":"178.208.17.195:9999"},
{"58.253.154.117:9999":"112.87.71.194:9999"},
{"":""}]
[代理.txt]
84.15.160.174:4145
178.208.17.195:9999
58.253.154.117:9999
112.87.71.194:9999
11.22.33.44:5555
输出:
[
{"84.15.160.174:4145":"178.208.17.195:9999"},
{"58.253.154.117:9999":"112.87.71.194:9999"},
{"11.22.33.44:5555":""}]
PS. 如果空对象对您来说不安全(当行数为偶数时),那么您可以IF
在最后添加适当的内容echo
。 您还可以将FOR
正文包装在其中IF
,这样如果需要,将跳过 proxy.txt 中的空行。