grep时的Hightlight关键字

时间:2017-05-18 13:50:34

标签: bash unix scripting grep

我有一个脚本,当我grep它时突出显示该关键字并且效果很好。

#!/bin/bash
OUTPUT_LOG="/Sandbox/myfile/somelogs.log"
grep --color=always $1 myfile.txt

如果我要做同样的事情,但将输出写入文件,那么它不起作用。

#!/bin/bash
OUTPUT_LOG="/Sandbox/myfile/somelogs.log"
grep --color=always $1 myfile.txt >> $OUTPUT_LOG
vi $OUTPUT_LOG;

我尝试过vi或更少,但我仍然没有看到我的关键字是高亮的。我很困惑。有什么理由不起作用吗?

TKS

1 个答案:

答案 0 :(得分:0)

vi可能不适合您的输出到文件。

相反,请尝试less -R $OUTPUT_LOG

grep中的突出显示通过插入非ASCII控制字符来更改终端中的格式。

我不认为vi会将这些字符解释为颜色控制(因为它有自己的语法高亮系统)。

How to get Vim to highlight non-ascii characters?,如果你真的想走那条路。