我试图只打印wget命令输出的一小部分。如果我键入使用sed从wget中读取网站的字节数
wget http://google.com --spider --server-response
我收到一个输出到我想要搜索的终端的长列表。其中之一是
Content-Length: 219
我想要做的就是读取并打印出数字219到标准输出。我发现了另一个堆栈溢出线程(get file size of a file to wget before wget-ing it?)
wget http://google.com --spider --server-response -O - 2>&1 | sed -ne '/Content-Length/{s/.*: //;p}'
我在理解这个命令的两个主要困难
答案。我希望有人能够详细向我解释这两件事情。
sed通常需要输入文件吗?管理wget命令的输出不会使其成为文件。如果没有这个,它如何运作?
我不明白什么-e的意思。我查过了linux手册页,它提到它是用于“脚本”的?这个标志很重要,因为没有它,没有任何工作。这是什么意思?另外,命令的其余部分发生了什么,以及如何打印出数字?
对不起,问一个先前回答的问题,但我还没有找到上线是有道理的任何解释,我想尝试用另一种解决方案这样做!
谢谢! :)这是一个非常好的解释 – Chris