2

特定の URL の Content-Type (エンコードなし) を取得する行を Bash に書き込もうとしています。これは私がこれまでに持っているものです:

curl -Is http://www.google.com | sed -nr 's/^Content-Type: ([^;]*)/\1/Ip'

ただし、これはまだ印刷中text/html; charset=ISO-8859-1であり、text/html. ([^;]*)最初のセミコロンの後、マッチを止めるべきではありませんか?

4

1 に答える 1

3

あなたが欲しいものは:

curl -Is http://www.google.com | sed -nr 's/^Content-Type: ([^;]*).*/\1/Ip'

基本的に.*、一致するグループの後にaを追加して、text/htmlの後の部分を追加します。出力されません。

于 2012-06-01T05:44:59.907 に答える