grep 排除多个关键词

之前利用grep -v匹配排除多个关键词时,需要写多个grep,现在发现一种更简单的方法:

如:当前目录有a\b\c\d四个文件及,排除包含a、b、c的行。

[root@svn tmp]# ls -l
总计 1516
drwxr-xr-x 2 root   root     4096 01-07 12:44 a
drwxr-xr-x 2 root   root     4096 01-07 12:44 b
drwxr-xr-x 2 root   root     4096 01-07 12:44 c
drwxr-xr-x 2 root   root     4096 01-07 12:44 d
srwxr-xr-x 1 root   root        0 2012-05-07 mapping-root
-rw-rw-r– 1 zabbix zabbix 986942 01-07 12:46 zabbix_agentd.log
-rw-rw-r– 1 zabbix zabbix      4 01-07 08:37 zabbix_agentd.pid
-rw-rw-r– 1 zabbix zabbix 530756 01-07 12:47 zabbix_server.log
-rw-rw-r– 1 zabbix zabbix      4 01-07 08:37 zabbix_server.pid
[root@svn tmp]# ls -l | grep -v “a\|b\|c”
总计 1516
drwxr-xr-x 2 root   root     4096 01-07 12:44 d

varnishadm.c:48:33: 错误:editline/readline.h:没有那个文件或目录

系统:centos5.5 i386

在make varnish-3.0.5时一直提示这个错误:
varnishadm.c:48:33: 错误:editline/readline.h:没有那个文件或目录

看错误提示是缺少editline,搜索资料显示是需要libeditlibedit-devel这两个包
通过centos自带的yum源也提示找不到,后来在国外网站中找到解决方法:

解决方案1:

下载配置yum源:
wget -c http://dl.atrpms.net/el5-i386/atrpms/stable/atrpms-repo-5-7.el5.i386.rpm

rpm -ivh atrpms-repo-5-7.el5.i386.rpm

安装libedit、libedit-devel
yum install libedit libedit-devel     //在编译的时候也需要这两个包ncurses、ncurses-devel注意先安装上。

重新编译
通过
RedHat5.5 x64 测试:

下载配置yum源:
wget -c http://dl.atrpms.net/el5-x86_64/atrpms/stable/atrpms-repo-5-7.el5.x86_64.rpm
rpm -ivh atrpms-repo-5-7.el5.x86_64.rpm
安装
yum install libedit libedit-devel

编译安装通过。

(安装完成后可以rpm -e atrpms-repo删掉这个包,即可删掉其所配置的yum源,在写这篇文章时,想解决在企业版6下出现的问题,可是www.pkgs.org此网站出现拒绝访问情况,没有列出企业版6的解决方法)

解决方案2:

根据varnish官方redhat或者centos下安装varnish,其中有一步:

If you are on RHEL 5 or a compatible distribution, use

rpm --nosignature -i http://repo.varnish-cache.org/redhat/varnish-3.0/el5/noarch/varnish-release/varnish-release-3.0-1.el5.centos.noarch.rpm

For RHEL 6 and compatible distributions, use

rpm --nosignature -i http://repo.varnish-cache.org/redhat/varnish-3.0/el6/noarch/varnish-release/varnish-release-3.0-1.el6.noarch.rpm

利用官方的源安装varnish,可以解决libedit问题,然后再自己源码编译,但是我在尝试的时候也是提示找不到libedit,不知道是不是官网源中没有这个包,还是临时性不可用。大家可以尝试下。