Chinaunix

标题: curl命令输出过滤问题 [打印本页]

作者: jcdiy0601    时间: 2016-09-22 17:54
标题: curl命令输出过滤问题
今天遇到一个问题,使用curl访问一个页面,抓取页面内容
举个例子:
比如
curl http://www.baidu.com 正常输出html

curl http://www.baidu.com |grep 'html' 会打印速率

我不想用 curl http://www.baidu.com -o test.txt >/dev/null 2>&1然后再grep,因为这样会有很多个文件

然后我发现这样是可以的
curl http://www.baidu.com 2>&1 |grep 'html'
虽然输出中也会有速率,但是不影响我正常去过滤内容

我暂时的理解就是
curl http://www.baidu.com 2>&1 |grep 'html'
会将全部的内容通过管道进行处理
curl http://www.baidu.com |grep 'html'
只会将html内容进行处理,然后再最后打印的时候先输出速率再输出过滤内容

这里的速率是因为curl使用重定向造成的?使用管道和-o都会产生这个速率的输出

请各位大神,帮忙给细讲讲

作者: 关阴月飞    时间: 2016-09-22 21:44
try:
curl -s
作者: jcdiy0601    时间: 2016-09-23 09:05
回复 2# 关阴月飞

好用,谢谢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2