打印出随机的未来派报价
如果您向slashdot.org服务器发送了curl请求,您将获得标头信息中包含的随机Futurama报价。以下curl命令:
curl-Isslashdot.org
提供的命令是I和s。我导致仅显示文件头,并且s停止卷曲打印任何内容。这将返回以下标头:
HTTP/1.1 200 OK Date: Wed, 25 Jun 2008 08:34:43 GMT Server: Apache/1.3.41 (Unix) mod_perl/1.31-rc4 SLASH_LOG_DATA: shtml X-Powered-By: Slash 2.005001 X-Bender: I'm an outdated piece of junk. Cache-Control: private Pragma: private Connection: close Content-Type: text/html; charset=iso-8859-1
其中包含来自Bender的报价。为了获取正确的行,我们然后通过正则表达式来查找以“X”和破折号开头的行,然后是B(对于Bender)或F(对于Fry)。下一行:
curl-Isslashdot.org|egrep'^X-(F|B)'
将从上面的标题信息中打印出该行。
X-Bender:I'manoutdatedpieceofjunk.
然后,我们可以将字符串切开以提取“X-”之后的所有内容。这是通过cut命令完成的。
curl-Isslashdot.org|egrep'^X-(F|B)'|cut-d\--f2
在这种情况下,cut命令将破折号分隔为字符串,然后返回字符串的第二部分,其中包含我们需要的引号。最终输出的行如下:
Bender:I'manoutdatedpieceofjunk.
自己尝试一下!