我的文件像这样带有一些数字或ID
404000847307897
404000857827460
404001044194601
404000835511595
404000338418501
404000338654003
404000290144612
404000344175621
404000290144612
404000844713523
这是我的网址
url= http://203.90.117.109/wds_cdma/wds.aspx?min=
现在通过使用此 url 获取 url 的响应并下载 url 的输出。不是代码。
例如,获取 url 并min = file id
在 url 末尾添加数字。
(http://203.90.117.109/wds_cdma/wds.aspx?min=404000847307897)
(http://203.90.117.109/wds_cdma/wds.aspx?min=404000857827460)
此 url 命中服务器获取下面 url 输出的响应
404000847307897|-101| Requested MIN not found.
404000857827460|9225534526|2|Prepaid|2
最后这个输出存储在一个文件中。
你能用 or 来做curl
这个awk
吗wget
?
答案1
我还无法发表评论来询问有关您的问题的更多详细信息,所以我猜测:您有一个包含数字列表的文件,您想要使用每个数字作为参数来查询 URL 并将结果存储在一个文件中。
在 shell 脚本中使用 wget :
#!/bin/sh
PARAMETER_FILE="/path/to/parameter/file"
URL="http://203.90.117.109/wds_cdma/wds.aspx?min="
OUTPUT_FILE="/path/to/output/file"
IFS="
"
for param in $(cat "$PARAMETER_FILE")
do
wget "${URL}${param}" >> "$OUTPUT_FILE"
done
答案2
假设文件 ID 列表位于名为 file_ids.txt 的文件中。
for i in $(cat file_ids.txt); do
curl http://203.90.117.109/wds_cdma/wds.aspx?min=$i -O -s >> output.txt;
done
上面将创建一堆这样的命令:
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000847307897 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000857827460 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404001044194601 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000835511595 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000338418501 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000338654003 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000290144612 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000344175621 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000290144612 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000844713523 -O -s >> output.txt
上面循环遍历文件 ID 列表,并运行curl
将 HTTP GET 的输出附加到文件的命令output.txt
。运算符>>
获取命令的输出curl
并将其附加到文件中。