GNU/Linux >> Linux の 問題 >  >> Linux

Curl が特定のヘッダーの値を書き出す

単一の 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

Linux
  1. Awkの外部変数?

  2. パッケージの特定のバージョンを取得する適切な方法は?

  3. awk または sed を使用して特定の文字を削除する

  1. 標準出力バッファに入れられているものを監視し、特定の文字列がパイプに配置されたときに中断するにはどうすればよいですか?

  2. スタックポインタの値を出力する

  3. x =os.system(..) の戻り値

  1. Linuxの特定のディレクトリのユーザーに読み取り/書き込みアクセスを割り当てる

  2. 特定のインターフェースで cURL を使用する方法

  3. grep と awk の使用