Debugging 有色格雷普?

Debugging 有色格雷普?,debugging,unix,logging,command-line,grep,Debugging,Unix,Logging,Command Line,Grep,有时,在查找内容和行为时,为日志文件或其他文件着色可以提供一个很好的概述 我刚看到grep有一个着色功能 grep -C 99999 --color <regexp> <filename> grep-C 99999——颜色 还有什么其他方法吗?对于搜索源代码,我使用。它有很多选项可以用来搜索代码(例如自动忽略SCM目录)。有许多程序支持如下颜色 也许这也会有帮助:我们现在使用的,如果他们给他们的日志添加颜色,那就太好了。下面是我有时使用的日志着色工具的一个片段 请注意

有时,在查找内容和行为时,为日志文件或其他文件着色可以提供一个很好的概述

我刚看到grep有一个着色功能

grep -C 99999 --color <regexp> <filename>
grep-C 99999——颜色

还有什么其他方法吗?

对于搜索源代码,我使用。它有很多选项可以用来搜索代码(例如自动忽略SCM目录)。

有许多程序支持如下颜色


也许这也会有帮助:

我们现在使用的,如果他们给他们的日志添加颜色,那就太好了。

下面是我有时使用的日志着色工具的一个片段

请注意,is仅适用于标准DIN/stdout和支持ANSI颜色的终端

#包括
#包括
#定义MAX_行4096
#定义重置“\033[0m”
#定义黑色“\033[30m”/*黑色*/
#定义红色“\033[31m”/*红色*/
#定义绿色“\033[32m”/*绿色*/
#定义黄色“\033[33m”/*黄色*/
#定义蓝色“\033[34m”/*蓝色*/
#定义品红“\033[35m”/*品红*/
#定义青色“\033[36m”/*青色*/
#定义白色“\033[37m”/*白色*/
#定义黑体“\033[1m\033[30m”/*黑体*/
#定义粗体红“\033[1m\033[31m”/*粗体红*/
#定义粗体绿色“\033[1m\033[32m”/*粗体绿色*/
#定义粗体黄色“\033[1m\033[33m”/*粗体黄色*/
#定义粗体蓝“\033[1m\033[34m”/*粗体蓝*/
#定义粗体品红“\033[1m\033[35m”/*粗体品红*/
#定义粗体青色“\033[1m\033[36m”/*粗体青色*/
#定义粗体白“\033[1m\033[37m”/*粗体白*/
选择的静态int_color=0;
静态字符*颜色[]={
“绿色”,绿色,
“黑色”,黑色,
“红色”,红色,
“黄色”,黄色,
“蓝色”,蓝色,
“-洋红”,洋红,
“青色”,青色,
“白色”,白色,
“-boldgreen”,boldgreen,
“-黑体”,黑体,
“-黑体红”,黑体红,
“-boldyellow”,boldyellow,
“-黑体蓝”,黑体蓝,
“-黑体品红”,黑体品红,
“-boldcyan”,boldcyan,
“-黑体白”,黑体白,
无效的
};
/*----------------------------------------------------------------------*/
int main(int argc,char*argv[]){
char buf[MAX_LINE];
int具有_re=0;
正则表达式;
如果(argc>1){
如果(argc>2){
int-idx=0;
while(颜色[idx*2]){
if(!strcmp(颜色[idx*2],argv[1])){
所选颜色=idx;
打破
}
idx++;
}
if(regcomp(&re,argv[2],REG_EXTENDED | REG_NEWLINE)){
printf(“regcomp()失败!\n”);
返回-1;
}
}else if(regcomp(&re,argv[1],REG_EXTENDED | REG_NEWLINE)){
printf(“regcomp()失败!\n”);
返回-1;
}
has_re=1;
}否则{
printf(“用法:%s[-red |-blue |-cyan |-white |-black |”
“-黄色|-洋红色]\n”,argv[0];
返回-1;
}
而(fgets(buf,最大线,标准输入)=buf){
char*bbuf=buf;
而(1){
如果(有){
regmatch_t match[10];
if(regexec(&re,bbuf,re.re_nsub+1,match,0)){
printf(“%s”,bbuf);
打破
}否则{
inti,idx;

对于(i=idx=0;i这是一个较老的问题,但如果有人还在看,我最近创建了一个工具,它允许人们指定固定模式或正则表达式来匹配特定的颜色。它使用一种直观的语法来指定突出显示,并将
docopt
作为其唯一依赖项

colorize.py -f 'This is an interesting line=Blue' -f 'Different topic=Red' Input.log

DOH-那个网站被禁止进入我们的工作场所…你不喜欢网络保姆吗…我很惊讶petdance.com被禁止。你能告诉我更多的原因吗?对于那些想知道的人,ack现在在github上的主机是