GNU/Linux >> Linux Esercitazione >  >> Linux

Curl scrive il valore di un'intestazione specifica

Puoi stampare un'intestazione specifica con un singolo comando sed o awk, ma le intestazioni HTTP utilizzano terminazioni di riga CRLF.

curl -sI stackoverflow.com | tr -d '\r' | sed -En 's/^Content-Type: (.*)/\1/p'

Con awk puoi aggiungere FS=": " se i valori contengono spazi:

awk 'BEGIN {FS=": "}/^Content-Type/{print $2}'

Le variabili specificate per "-w" non sono direttamente collegate all'intestazione http. Quindi sembra che tu debba "analizzare" da solo:

curl -I "server/some/resource" | grep -Fi etag

Linux
  1. Assegna l'accesso in lettura/scrittura a un utente su una directory specifica in Linux

  2. Ordina per valore esadecimale?

  3. Rimuovi un carattere specifico usando awk o sed

  4. Come posso monitorare ciò che viene inserito nel buffer di uscita standard e rompersi quando una stringa specifica viene depositata nella pipe?

  5. Scrivere su file .txt?

Variabile esterna in Awk?

Modo corretto per ottenere una versione specifica del pacchetto?

Ottieni informazioni sull'intestazione con cURL

Stampa il valore del puntatore dello stack

Usando grep vs awk

Utilizzo di AWK per selezionare righe con un valore specifico in una colonna specifica