Sie können einen bestimmten Header mit einem einzigen sed- oder awk-Befehl drucken, aber HTTP-Header verwenden CRLF-Zeilenenden.
curl -sI stackoverflow.com | tr -d '\r' | sed -En 's/^Content-Type: (.*)/\1/p'
Mit awk können Sie FS=": "
hinzufügen falls die Werte Leerzeichen enthalten:
awk 'BEGIN {FS=": "}/^Content-Type/{print $2}'
Die für "-w" angegebenen Variablen sind nicht direkt mit dem http-Header verbunden. Es sieht also so aus, als müssten Sie sie selbst "parsen":
curl -I "server/some/resource" | grep -Fi etag