私はhtmlの部分を取りに行き、それをそれに応じて色分けしてそれを色づけしたいと思います。私はそれを達成するために、sedやその他のcliツールをどう使うことができるのだろうかと思っています。 sed multiline pygentize
私はsedのワンライナーの束を試してみましたが、以下のSOの質問を使用しようとしました:- Sed multiline replacement question
- Using or in multiline sed replacement
- sed or awk multiline replace
私は次のログがあります。
2012-03-26 18:04:27,385 9372 [main] ERROR web.commons.exception.ServiceInvocationException -
Response from server cannot be decoded to JSON, responsePayload = <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title>Error 404 Not Found</title>
</head>
<body><h2>HTTP ERROR 404</h2>
<p>Problem accessing jetty-url. Reason:
<pre> Not Found</pre></p><hr /><i><small>Powered by Jetty://</small></i><br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
</body>
</html>
org.codehaus.jackson.JsonParseException: Unexpected character ('<' (code 60)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
at [Source: [email protected]; line: 1, column: 2]
私は長いコマンドにこれを追加している0
UPDATE:
mvn -U test | (while read line; do echo ${line} | sed -e "s/.*ERROR.*/`echo -e '\e[91m&\e[0m'`/g" -e "s/.*\(WARN|INFO\).*/`echo -e '\e[93m&\e[0m'`/g"; done)
これをENDパターンでエスケープする必要があります。また、ユーザーのサンプル入力を考えれば、同じ行にあると見える ''の前にnon-htmlテキストが含まれていると思います。皆さんお元気で。 – shellter
Hmm。それは変だ。プレビューでエスケープが表示されます。最終的な答えでは、それはしません! – John3136
これはクールですが、まだ最初の行の入力があり、それは長いコマンドの一部になるでしょう。あなたの答えは依然として非常に役立ちますが、これは残酷かもしれません。私はあまりにも多くの場合、いくつかの助けを提供するためにPythonプログラムを作成するかもしれません。 – prafulfillment