加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – Regex全球着色终端

发布时间:2020-12-13 17:19:08 所属栏目:Linux 来源:网络整理
导读:我知道很多程序都使用颜色 – ( vim,ack,color-ls等等)但是仍有很多情况下你会遇到黑白两色. 有些脚本会根据正则表达式对输出进行颜色处理(即“制作匹配’狗’红色的东西”),但这些必须用管道调用 – 例如:“ cat myfile | color dog red”这对于任何互动的
我知道很多程序都使用颜色 – ( vim,ack,color-ls等等)但是仍有很多情况下你会遇到黑白两色.

有些脚本会根据正则表达式对输出进行颜色处理(即“制作匹配’狗’红色的东西”),但这些必须用管道调用 – 例如:“> cat myfile | color dog red”这对于任何互动的.

我正在寻找的东西是挂钩终端仿真器(或实际执行此操作的终端)和颜色任何匹配给定正则表达式的东西,独立于我正在使用的shell或程序.如果这也适用于ncurses,那将是非常棒的.我有太多的单色程序,如果我可以指定一个关键字列表,在它们出现或输入时突出显示/颜色会很棒.

我使用可能使用GNOME终端的Guake控制台,我不知道GNOME是否已经有这个功能.

解决方法

简短的版本是:为什么,是的,你可以从shell管道输出,就像任何其他程序一样.

从那里,你可以使用任何你喜欢的东西,比如说

$bash | sed "$(echo -e "s@dog@e[31mdoge[0m@g; s@more here@more here@g;")"

以为我会添加“彩虹”.请享用:

for((b=0;$b<8;b++)); do echo -ne "e[4${b}m4$b : "; 
  for((f=0;$f<8;f++)); do echo -ne "e[3${f}m3${f}"; done; echo -e "e[0m"; done

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读