I\'m trying to output the document body and its headers to STDOUT by doing
wget -S -O - http://google.com
...but it shows only the HTML docum
wget -S -O - http://google.com works as expected for me, but with a caveat: the headers are considered debugging information and as such they are sent to the standard error rather than the standard output. If you are redirecting the standard output to a file or another process, you will only get the document contents.
You can try redirecting the standard error to the standard output as a possible solution. For example, in bash:
$ wget -q -S -O - 2>&1 | grep ...
or
$ wget -q -S -O - 1>wget.txt 2>&1
The -q option suppresses the progress bar and some other annoyingly chatty parts of the wget output.