Vous pouvez imprimer un en-tête spécifique avec une seule commande sed ou awk, mais les en-têtes HTTP utilisent des fins de ligne CRLF.
curl -sI stackoverflow.com | tr -d '\r' | sed -En 's/^Content-Type: (.*)/\1/p'
Avec awk, vous pouvez ajouter FS=": "
si les valeurs contiennent des espaces :
awk 'BEGIN {FS=": "}/^Content-Type/{print $2}'
Les variables spécifiées pour "-w" ne sont pas directement connectées à l'en-tête http. Il semble donc que vous deviez les "parser" vous-même :
curl -I "server/some/resource" | grep -Fi etag