4

でBASHシェルスクリプトを実行していcurlます。curl コマンドが何らかのテキストを返す場合、エラーがあることがわかります。によって返されるこのテキストcurlは、通常は HTML です。HTML タグをすべて取り除くことができれば、結果のテキストをエラー メッセージとして表示できると考えました。

私は次のようなことを考えていました:

sed -E 's/<.*?>//g' <<<$output_text

しかし、私は得るsed: 1: "s/<.*?>//": RE error: repetition-operator operand invalid

に置き換える*?*、エラーは表示されません (テキストも表示されません)。グローバル( g) フラグを削除すると、同じエラーが発生します。

これは Mac OS X 上にあります。

4

4 に答える 4

5

sed は non-greedy をサポートしていません。

試す

's/<[^>]*>//g'
于 2013-07-24T21:25:45.233 に答える