grep命令执行后,终端上输出显示颜色可以加“--color=auto”的参数。
另外的两个办法是:
1.设置环境变量:
export GREP_OPTIONS="--color=auto"
2.修改.bashrc
给grep起别名,用alias设置。
alias grep='grep --color=auto'
#alias fgrep='fgrep --color=auto'
#alias egrep='egrep --color=auto'
这样,在grep执行后的标准输出就会将匹配的文件标识为彩色。
例子
grep huanxiangwu huanxiangwu.txt
//显示包含huanxiangwu的文本行
grep 404 /var/log/httpd/access_log
//搜索access_log文件里的404
grep -R VirtualHost /etc/httpd/conf*
//递归查找字符串VirtualHost
grep -Rn VirtualHost /etc/httpd/conf*
//递归查找字符串VirtualHost并找出搜索目标具体所在行
ps auwx | grep init
//显示包含init的ps命令输出行
ps auwx | grep “/[*/]”
//显示ps命令输出里方括号包含的命令,可以找出ps无法显示其选项的命令
dmesg | grep “[ ]ata/|^ata”
//检查内核环形输出链表,查找硬盘和光驱等ATA设备信息
grep –color -Rn VirtualHost /etc/httpd/conf*
//递归查找字符串VirtualHost并找出搜索目标具体所在行并显示为彩色
grep -h sshd /var/log/secure*
//不显示文件名
grep -i selinux /var/log/messages
//搜索selinux不区分大小写
grep -Rl VirtualHost /etc/httpd/conf*
//只显示包含检索字符串的文件名
grep -v “200″ /var/log/httpd/access_log*
//搜索access_log文件不显示与搜索字符串不匹配的所有行
grep 192.168.56.1 /var/log/httpd/access_log | wc -l
//搜索Apache日志文件并统计来自192.168.56.1ip的访问量