今天上班在写个脚本。本来只是想着命令行里面用的,搞得是五光十色的,结果突然有了要求要整成个报表的样子,一下就郁闷了。直接管道写到文件吧,那些颜色控制符都在;如果改脚本加个参数来控制颜色,又觉得太麻烦。突然灵机一动,为什么不添加个zsh的全局alias专门用来去颜色呢?结果很快就弄出来了

alias -g B='|sed -r "s:\x1B\[[0-9;]*[mK]::g"'

如果说遇到一点困难的话,就是sed居然不认\e,网上查了下写成\x1B才成功。现在就爽多了,有图有真相。

ll