Shell 中的数据处理
Susan Sun
Data Person
curl:
检查是否已安装 curl:
man curl
如果尚未安装 curl,您会看到:
curl command not found.
如果已安装 curl,您的控制台会类似如下:

按 Enter 向下滚动。

按 q 退出。
curl 基本语法:
curl [option flags] [URL]
必须提供 URL。
curl 也支持 HTTP、HTTPS、FTP 和 SFTP。
查看完整选项列表:
curl --help
示例:
单个文件存放在:
https://websitename.com/datafilename.txt
使用可选标志 -O 以原文件名保存:
curl -O https://websitename.com/datafilename.txt
如需重命名,使用小写 -o 加新文件名:
curl -o renameddatafilename.txt https://websitename.com/datafilename.txt
延续上例:
https://websitename.com/datafilename001.txt
https://websitename.com/datafilename002.txt
...
https://websitename.com/datafilename100.txt
使用通配解析器(Globbing Parser)
下面命令将顺序下载从 datafilename001.txt 到 datafilename100.txt 的所有文件。
curl -O https://websitename.com/datafilename[001-100].txt
延续上例:
https://websitename.com/datafilename001.txt
https://websitename.com/datafilename002.txt
...
https://websitename.com/datafilename100.txt
使用通配解析器(Globbing Parser)
按固定步长遍历并每隔 N 个下载一次(如 datafilename010.txt、datafilename020.txt、...、datafilename100.txt)。
curl -O https://websitename.com/datafilename[001-100:10].txt
在下载超时场景中,curl 有两个特别实用的选项:
-L 若出现 300 段状态码时跟随重定向。
-C 断点续传,超时后可继续未完成的传输。
综合使用:
curl -L -O -C https://websitename.com/datafilename[001-100].txt
-L -C -O 亦可)。Shell 中的数据处理