Linux里面grep -v命令作用是什么?
Linux grep命令用于查找文件里符合条件的字符串。
grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为-,则grep指令会从标准输入设备读取数据。
语法
grep
[-abcEFGhHilLnqrsvVwxy][-A][-B][-C][-d][-e][-f][--help][范本样式][文件或目录...]
参数
-a或--text:不要忽略二进制的数据。
-A或--after-context=:除了显示符合范本样式的那一列之外,并显示该行之后的内容。
-b或--byte-offset:在显示符合样式的那一行之前,标示出该行第一个字符的编号。
-B或--before-context=:除了显示符合样式的那一行之外,并显示该行之前的内容。
-c或--count:计算符合样式的列数。
-C或--context=或-:除了显示符合样式的那一行之外,并显示该行之前后的内容。
-d或--directories=:当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
-e或--regexp=:指定字符串做为查找文件内容的样式。
-E或--extended-regexp:将样式为延伸的正则表达式来使用。
-f或--file=:指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
-F或--fixed-regexp:将样式视为固定字符串的列表。
-G或--basic-regexp:将样式视为普通的表示法来使用。
-h或--no-filename:在显示符合样式的那一行之前,不标示该行所属的文件名称。
-H或--with-filename:在显示符合样式的那一行之前,表示该行所属的文件名称。
………………
参数较多,就不为大家一一讲解了!
1、linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
2、格式
grep[options]
3、主要参数
[options]主要参数:
-c:只输出匹配行的计数。
-I:不区分大小写(只适用于单字符)。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
pattern正则表达式主要参数:
\:忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求。
。:所有的单个字符。
* :有字符,长度可以为0。
4、grep命令使用简单实例:
$ grep ‘test’d*
显示所有以d开头的文件中包含test的行。
$ grep ‘test’aa bb cc
显示在aa,bb,cc文件中匹配test的行。
$ grep‘[a-z]\{5\}’ aa
显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
grep
1.作用
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re元字符, fgrep就是fixed grep或fast grep,它们把所有的字母都看作单词,也就是说,正则表达式中的元字符表示回其自身的字面意义,不再特殊。linux使用GNU版本的grep。它功能更强,可以通过-G、-E、-F命令行选项来使用egrep和fgrep的功能。
2.格式及主要参数
grep [options]
主要参数: grep --help可查看
-c:只输出匹配行的计数。
-i:不区分大小写。
-h:查询多文件时不显示文件名。
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行。
--color=auto :可以将找到的关键词部分加上颜色的显示。
pattern正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的单个字符。
*:所有字符,长度可以为0。
3.grep命令使用简单实例
itcast$ grep ‘test’ d*
显示所有以d开头的文件中包含 test的行
itcast $ grep ‘test’ aa bb cc
显示在aa,bb,cc文件中匹配test的行。
itcast $ grep ‘[a-z]\{5\}’ aa
显示所有包含每个字符串至少有5个连续小写字符的字符串的行。
itcast $ grep ‘wesest.*\1′ aa
如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着 另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了。
4.grep命令使用复杂实例
明确要求搜索子目录:
grep -r
或忽略子目录
grep -d skip
如果有很多输出时,您可以通过管道将其转到’less’上阅读:
itcast$ grep magic /usr/src/Linux/Documentation/* | less
这样,您就可以更方便地阅读。
有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用 *)。如果您忘了,’grep’会一直等着,直到该程序被中断。如果您遇到了这样的情况,按 ,然后再试。
下面还有一些有意思的命令行参数:
grep -i pattern files :不区分大小写地搜索。默认情况区分大小写,
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
grep -C number pattern files :匹配的上下文分别显示[number]行,
grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2 的行,
例如:grep "abc\|xyz" testfile 表示过滤包含abc或xyz的行
grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配 pattern2 的行。
grep -n pattern files 即可显示行号信息
grep -c pattern files 即可查找总行数
还有些用于搜索的特殊符号:\< 和 \> 分别标注单词的开始与结尾。
例如:
grep man * 会匹配 ‘Batman’、’manic’、’man’等,
grep ‘\<man’ * 匹配’manic’和’man’,但不是’Batman’,
grep ‘\<man\>’ 只匹配’man’,而不是’Batman’或’manic’等其他的字符串。
‘^’: 指匹配的字符串在行首,
您好很高兴回答您的问题:
grep用于过滤的命令
-v表示排除与取反 比如grep -v '' /etc/passwd表示不显示/etc/passwd中包含oldboy的行
grepe是什么意思英语?
grep是一个强大的文本匹配工具,广泛用于Linux和Unix系统中。它可以快速查找文本文件中的特定内容,包括单词、短语、正则表达式等,并输出匹配结果。grep的用途非常广泛,可以用于查找日志文件中的错误信息、统计代码行数、搜索特定网站上的信息等。grep有许多特点,使其成为文本搜索和处理的首选工具。首先,...
LINUX配置出现:configure: error: newly created file is older tha...
原因:configure的文件时间大于当前系统时间。解决方案如下:注意观察,configure的文件时间大于当前系统时间 将configure 拷贝成configure.bak 删除configure 拷贝configure.bak 为 configure
如何参与linux 内核开发
kernel.org\/pub\/linux\/kernel\/people\/gregkh\/gregkh-2.6\/- x86-64, 部分i386, Andi Kleen <ak@suse.de>ftp.firstfloor.org:\/pub\/ak\/x86_64\/quilt\/其他内核源码树可以在http:\/\/git.kernel.org的列表中和MAINTAINERS文件里找到。报告bug---bugzilla.kernel.org是Linux内核开发者们用来跟踪内核Bug的网站。我们...
linux怎样把密码输入kinitadmin?
首先确保Linux系统中安装了samba包,并用下述命令来检查samba包的基础库支持,一般的RPM安装都不会有问题。smbd-b|grepLDAP HAVE_LDAP_H HAVE_LDAP HAVE_LDAP_DOMAIN2HOSTLIST ...smbd-b|grepKRB HAVE_KRB5_H HAVE_ADDRTYPE_IN_KRB5_ADDRESS HAVE_KRB5 ...smbd-b|grepADS WITH_ADS WITH_ADS smb...
如何在linux系统下使用ovs-vsctl
.\/configure --with-linux=\/lib\/modules\/`uname -r`\/build 2>\/dev\/null 4. 编译并安装OVS 2.3.0。make && make install 5. 如果需要OVS支持VLAN功能,还需要加载openvswitch.ko模块,如果不需要,此步可以忽略。modprobe gre insmod datapath\/linux\/openvswitch.ko 6. 我们需要安装并加载构建的...
一对虚拟网桥发包为什么会影响另一对网桥上的服务器的访问速度?_百度...
这个是以Linux bridge作agent的Vxlan网络: Vxlan网络比Vxlan网络多了个VXLAN隧道,在Openstack中创建好内部网络和实例后,agent就会在计算节点和网络节点创建一对vxlan vtep.组成隧道的两个端点。 Vxlan连接在eth0网口。在网络节点多了两个组件dhcp 和router,他们分别通过一对veth与qbr网桥连接在一起,多个dhcp和路由之间...
王垠的个人经历
1997年,考入四川大学计算机系97级。2001年,保送清华大学计算机系软件所硕博连读,主要进行集成电路布线算法的研究。2003年发表《完全用Linux 工作》、《写给支持和反对<完全用Linux工作>的人们》,痛陈windows弊端、宣扬linux。2004年8月,发表网络文摘《完全用linux工作》、《写给支持和反对<完全用Linux...
PDA是什么意思?
PDA指的是掌上电脑,可以帮助我们完成在移动中工作,学习,娱乐等。其范围较大。按使用来分类,分为工业级PDA和消费品PDA。工业级PDA主要应用在工业领域,常见的有条码扫描器、rfid读写器、POS机等都可以称作PDA;消费品PDA包括的比较多,智能手机、平板电脑、手持的游戏机等。PAD指的是平板电脑,是一...
Dr.eye 译点通8.0专业版 软件介绍
轻松快速将英文程式中文化。学习功能 单词通 贴心又简洁的介面设计,打破传统死记硬背的方式,内容分为小学、国中、高中、大学、TOEFL、GRE六种等级,搭配真人发音让您依自己的喜好程度来听记背诵单词。http:\/\/www.dreye.com\/tw\/product\/pc\/images\/dreye80_09.jpg 句型通 提供超过3000句美式真人发音...
各种军用名词的英文简称(如核生话防护服是N什么A)
GRE(Graduate Record Examination) 美国研究生入学资格考试 GSM (Global System For Mobile),全球移动通信系统,它在蜂窝系统的基础上发展而成,属于第二代数字...Linux 一种可免费使用的UNIX操作系统, 运行于一般的PC机上 L.S.A.T(the Law School Admissions Test)法学院入学考试 Lycos 著名的WWW搜索引擎 M MB兆...
伯行冠心: 不知道你是想实现什么目的,如果你是想只显示配置文件中的以 # 号开头的行,那就使用# grep ^# filename 如果是想显示除 # 号开头的行的话呢,只需加个参数-v (-v 表示相反的过滤)就行了# grep -v ^# filename
宜丰县18597695987: linux中grep命令的使用 - ?
伯行冠心: 1、linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. 2、格式 grep[options] 3、主要参...
宜丰县18597695987: Linux的grep - ?
伯行冠心: ^# 的意思是开头是#,^指的是行开头 ^$ 的意思是空行,$指的是行尾 所以这命令的意思是,去掉vsftpd.conf里以#开头的行,和空行
宜丰县18597695987: linux中“grep- v '^$' /etc/rsyslog.conf | grep- v '^#'”是什么意思? - ?
伯行冠心: 1、-v是grep排除的参数,例如查询除了包含ABC的行,例如cat a.txt|grep -v 'ABC' 2、^代表行首,$代表行尾. ^$是空行的意思 3、^#表示首字母为#的行,linux里的文件,#号开头一般都是注释内容 4、grep -v '^$' /etc/rsyslog.conf | grep -v '^#' 查询/etc/rsyslog.conf文件,但是不包含空行和注释行
宜丰县18597695987: linux查找并输出特定行和它的前一行且在后面再输出一个空白行的命令 - ?
伯行冠心: linux grep命令1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户.2.格式 grep ...
宜丰县18597695987: Linux下如何用grep命令只查看配置文件中未被注释的有效配置行 - ?
伯行冠心: grep -v "^#" filename
宜丰县18597695987: linux find 查找不以xxx结尾的文件 - ?
伯行冠心: Linux下先用find命令查找,然后用grep命令来匹配不以xxx结尾的文件,案例如下: 查找/etc/zhidao 目录下不以baidu结尾的文件find /etc/zhidao -type f |grep -v 'baidu$' /etc/group #用find命令查找/etc/zhidao下所有普通文件,然后管道符传递给...
宜丰县18597695987: 怎样用过grep在linux中抓配置文件的空行 - ?
伯行冠心: 空行的正则表达式是 ^$ 估计你要的是将文件中空行剔除掉吧,用- v 选项:grep -v ^$ filename
宜丰县18597695987: 在LINUX系统Vi里面要删除一个文档内容是以“/”开头的行,用什么命令方便点?(总行数有3000+行) - ?
伯行冠心: 简单,利用过滤命令grep和重定向就可以解决.具体步骤如下:1.假如这个文档的绝对路径是/test/abc.txt2.运行以下命令:grep -v ^/ /test/abc.txt > /test/abc.txt.bak3.将/test/abc.txt.bak覆盖/test/abc.txt 注:通过以上三步就可达到你的目的,以上步骤都是我亲自做过实验的,所以肯定有用.之所以有第3步,是因为不能直接重定向到原文件,否则原文件的内容会被清空.如果不懂请追问.
宜丰县18597695987: linux常用命令有哪些? - ?
伯行冠心: linux常用命令有pwd命令、cd命令、ls命令、cat命令、grep命令、touch命令、cp命令、mv命令、rm命令、rmdir命令等.linux常用命令: 1、 pwd命令 该命令的英文解释为print working directory(打印工作目录).输入pwd命令,Linux会输出当...