sedを使用して尾の出力を塗りつぶす

sedを使用して尾の出力を塗りつぶす

tailwithの出力色をどのように指定しますかsed

echo "`tput setaf 1`foo`tput op`"期待どおりに動作

echo "foo" | sed -e 's/(foo)/`tput setaf 1`\0`tput op`/g'しかしそうではありません。

私がここで何を見逃しているのでしょうか?

ベストアンサー1

必ずそうでしょうかsed

echo "foo bar baz" | grep --color=auto "bar"

上記の内容はbarデフォルトで赤で強調表示されます。マニュアルページには、環境変数で使用する色を選択できることが示されていますGREP_COLORS

すべての行を印刷して強調表示するには、次の手順を実行しますbar

echo "foo bar baz" | grep -E --color=auto "^|bar"

おすすめ記事