GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Curl schreibt den Wert eines bestimmten Headers aus

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

Linux
  1. Der richtige Weg, um eine bestimmte Version des Pakets zu erhalten?

  2. Holen Sie sich Header-Informationen mit cURL

  3. Entferne ein bestimmtes Zeichen mit awk oder sed

  4. In .txt-Datei schreiben?

  5. Rückgabewert von x =os.system(..)

Testen von Festplattenspeicher unter Linux

Wert des Stapelzeigers ausgeben

Wie sende ich eine Nachricht an einen bestimmten Punkt?

Verwenden von grep vs. awk

Verwenden von AWK zum Auswählen von Zeilen mit einem bestimmten Wert in einer bestimmten Spalte

Wie konvertiert man bestimmten Text aus einer Liste in Großbuchstaben?