単一の sed または awk コマンドで特定のヘッダーを出力できますが、HTTP ヘッダーは CRLF 行末を使用します。
curl -sI stackoverflow.com | tr -d '\r' | sed -En 's/^Content-Type: (.*)/\1/p'
awk を使用すると、 FS=": "
を追加できます 値にスペースが含まれている場合:
awk 'BEGIN {FS=": "}/^Content-Type/{print $2}'
「-w」に指定された変数は、http ヘッダーに直接接続されていないため、自分で「解析」する必要があるようです:
curl -I "server/some/resource" | grep -Fi etag