我有一个脚本,当我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
答案 0 :(得分:0)
vi可能不适合您的输出到文件。
相反,请尝试less -R $OUTPUT_LOG
grep中的突出显示通过插入非ASCII控制字符来更改终端中的格式。
我不认为vi会将这些字符解释为颜色控制(因为它有自己的语法高亮系统)。
见How to get Vim to highlight non-ascii characters?,如果你真的想走那条路。