在sed中使用控制台转义颜色代码

时间:2019-01-05 06:39:47

标签: perl sed colors console

我需要给以$result = mysqli_query($con,"SELECT * FROM SeatsStatus"); while($row = mysqli_fetch_array($result)) { echo "<td>" . $row['ID'] . "</td>";} ?> 开头的行上色。

我在perl中有以下代码,效果很好:

#

我试图在sed中做同样的事情,但是它只是打印颜色代码,而不是颜色:

echo 'aaa\n#bbb\nccc' | perl -pe "s/(#.*)$/\e[0;32m\1\e[0m/"

为什么颜色代码不能在sed中工作,我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用'\ o033'代替'\ e':

$ echo -e 'aaa\n#bbb\nccc' | sed -r "s/(#.*)$/\o033[0;32m\1\o033[0m/"