Macos 文本文件的Mac终端卷曲

Macos 文本文件的Mac终端卷曲,macos,curl,Macos,Curl,我正在尝试从本地Web服务器(该Web服务器在信号调节仪器上运行)下载CSV文件,该文件包含: curl的输出只是奇怪的符号。如果我在Safari中放置相同的url,则CSV文件的描述是正确的。curl有编码问题吗 我尝试了详细选项,该选项提供: Gunthers-MacBook-Pro:Documents guenther$ curl -v -O http://10.0.0.141/crv01.csv * About to connect() to 10.0.0.141 port 80 (#0

我正在尝试从本地Web服务器(该Web服务器在信号调节仪器上运行)下载CSV文件,该文件包含:

curl的输出只是奇怪的符号。如果我在Safari中放置相同的url,则CSV文件的描述是正确的。curl有编码问题吗

我尝试了详细选项,该选项提供:

Gunthers-MacBook-Pro:Documents guenther$ curl -v -O http://10.0.0.141/crv01.csv
* About to connect() to 10.0.0.141 port 80 (#0)
*   Trying 10.0.0.141...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0* connected
* Connected to 10.0.0.141 (10.0.0.141) port 80 (#0)
> GET /crv01.csv HTTP/1.1
> User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8x zlib/1.2.5
> Host: 10.0.0.141
> Accept: */*
> 
< HTTP/1.1 200 OK
< Date: Mon Aug 26 21:03:12 2013
< Server: VEGA-HTTP-SERVER
< Cache-Control: public, max-age=3600
< Content-type: text/plain
< Connection: Close
< Content-Encoding: gzip
< Content-Length: 226
< 
{ [data not shown]
100   226  100   226    0     0   1883      0 --:--:-- --:--:-- --:--:--  1965
* Closing connection #0
Gunthers-MacBook-Pro:Documents guenther$ vi crv01.csv

^_<8b>^H^@^@^@^@^@^@^C}<92>Á
<83>0^L<86>ï<82>ï xÙ^N+I;kkO²<95>!l^N6õ-ÆÞÿ¶zФ¬4Ç~$ÿ<9f>?­_~^YÞÃs¬P@YÔ<97>ùµø
ÐMýí4~E<85>áñÚOÞMÃû¥¿Ïþð9<96><85>l^D^X!^A<95>CÛ)Õ¡uR´^RBETB<96>b<96>J¢^X^F^G<87>LWª^?ªwWÀt·^F<99>n<82>&tY/Ó]M­®^X=g]5D^S½:KÛ,5;Õv^]^]®À\Ù^\EÈRÌRÊ*¡<8b><94>U<8a>RV)JY¥(e¥^M<84><8a>öEÊ*E^Mmd TÜk<89>¶^AÆ÷eÿy<9b>ü^C»üß{E^C^@^@
Gunthers MacBook Pro:Documents guenther$curl-v-Ohttp://10.0.0.141/crv01.csv
*即将连接()到10.0.0.141端口80(#0)
*正在尝试10.0.0.141。。。
%总接收百分比%x平均速度时间电流
数据加载上载总左速度
0 0 0 0 0 0 0--:-:-:-:---:-:---:---:---0*已连接
*连接到10.0.0.141(10.0.0.141)端口80(#0)
>获取/crv01.csv HTTP/1.1
>用户代理:curl/7.24.0(x86_64-apple-darwin12.0)libcurl/7.24.0 OpenSSL/0.9.8x zlib/1.2.5
>主持人:10.0.0.141
>接受:*/*
> 
网页的源代码(Google Chrome)是一个普通的cdv文件。CSV文件由


--text ascii选项也没有帮助!

该命令应该可以工作,它在本地提供csv文件时在我的系统(10.6)上正常工作

您可以在启用verbose的情况下尝试该命令,以查看是否存在任何问题:

curl -v -O http://10.0.0.139/crv01.csv

该命令应该可以工作,在本地提供csv文件时,它可以在我的系统(10.6)上正常工作

您可以在启用verbose的情况下尝试该命令,以查看是否存在任何问题:

curl -v -O http://10.0.0.139/crv01.csv

CSV是如何创建的?是由Excel创建的还是始终是原生文本?我怀疑Safari在渲染时忽略了无关的二进制数据

您可以在Safari中查看源代码,并确保它是简单的

还可以尝试
curl--trace ascii
请求ascii上下文

编辑: 从详细的输出来看,该文件似乎是gzip文件。 尝试将其保存为
.gz
文件,然后
gunzip crv01.gz

curl http://10.0.0.139/crv01.csv -o crv01.gz
gunzip crv01.gz
如果有更多的
crv
文件,您也可以一次下载一系列文件:

curl "http://10.0.0.139/crv[01-50].csv" -o crv#1.gz

CSV是如何创建的?是由Excel创建的还是始终是原生文本?我怀疑Safari在渲染时忽略了无关的二进制数据

您可以在Safari中查看源代码,并确保它是简单的

还可以尝试
curl--trace ascii
请求ascii上下文

编辑: 从详细的输出来看,该文件似乎是gzip文件。 尝试将其保存为
.gz
文件,然后
gunzip crv01.gz

curl http://10.0.0.139/crv01.csv -o crv01.gz
gunzip crv01.gz
如果有更多的
crv
文件,您也可以一次下载一系列文件:

curl "http://10.0.0.139/crv[01-50].csv" -o crv#1.gz

即使curl没有要求,页面似乎已被压缩发送回(请参阅标题“Content Encoding:gzip”)。如果您要求,curl将在收到页面时自动为您解压。请尝试:

curl --compressed -O http://10.0.0.139/crv01.csv

即使curl没有要求,页面似乎已被压缩发送回(请参阅标题“Content Encoding:gzip”)。如果您要求,curl将在收到页面时自动为您解压。请尝试:

curl --compressed -O http://10.0.0.139/crv01.csv

您在本地服务器上使用的是什么?Apache?Node?nginx?您在本地服务器上使用的是什么?Apache?Node?nginx?那么,cURL没有自动执行此操作有什么原因吗?:-)@NicholasRiley:curl的基本理念是在默认情况下做简单的事情,并允许用户在需要时启用更多的幻想,这与此相符。那么,有什么理由curl不会自动这样做吗?:-)@NicholasRiley:curl的基本理念是在默认情况下做简单的事情,并允许用户在需要时启用更多的幻想,这是我的观点这是一致的。