Linux里面grep -v命令作用是什么? linux中grep命令的使用

Linux\u91cc\u9762grep\u4f5c\u7528\u662f\u4ec0\u4e48\uff1f

Linux grep\u547d\u4ee4\u7528\u4e8e\u67e5\u627e\u6587\u4ef6\u91cc\u7b26\u5408\u6761\u4ef6\u7684\u5b57\u7b26\u4e32\u3002
grep\u6307\u4ee4\u7528\u4e8e\u67e5\u627e\u5185\u5bb9\u5305\u542b\u6307\u5b9a\u7684\u8303\u672c\u6837\u5f0f\u7684\u6587\u4ef6\uff0c\u5982\u679c\u53d1\u73b0\u67d0\u6587\u4ef6\u7684\u5185\u5bb9\u7b26\u5408\u6240\u6307\u5b9a\u7684\u8303\u672c\u6837\u5f0f\uff0c\u9884\u8bbegrep\u6307\u4ee4\u4f1a\u628a\u542b\u6709\u8303\u672c\u6837\u5f0f\u7684\u90a3\u4e00\u5217\u663e\u793a\u51fa\u6765\u3002\u82e5\u4e0d\u6307\u5b9a\u4efb\u4f55\u6587\u4ef6\u540d\u79f0\uff0c\u6216\u662f\u6240\u7ed9\u4e88\u7684\u6587\u4ef6\u540d\u4e3a-\uff0c\u5219grep\u6307\u4ee4\u4f1a\u4ece\u6807\u51c6\u8f93\u5165\u8bbe\u5907\u8bfb\u53d6\u6570\u636e\u3002
\u8bed\u6cd5
grep
[-abcEFGhHilLnqrsvVwxy][-A][-B][-C][-d][-e][-f][--help][\u8303\u672c\u6837\u5f0f][\u6587\u4ef6\u6216\u76ee\u5f55...]
\u53c2\u6570
-a\u6216--text\uff1a\u4e0d\u8981\u5ffd\u7565\u4e8c\u8fdb\u5236\u7684\u6570\u636e\u3002
-A\u6216--after-context=\uff1a\u9664\u4e86\u663e\u793a\u7b26\u5408\u8303\u672c\u6837\u5f0f\u7684\u90a3\u4e00\u5217\u4e4b\u5916\uff0c\u5e76\u663e\u793a\u8be5\u884c\u4e4b\u540e\u7684\u5185\u5bb9\u3002
-b\u6216--byte-offset\uff1a\u5728\u663e\u793a\u7b26\u5408\u6837\u5f0f\u7684\u90a3\u4e00\u884c\u4e4b\u524d\uff0c\u6807\u793a\u51fa\u8be5\u884c\u7b2c\u4e00\u4e2a\u5b57\u7b26\u7684\u7f16\u53f7\u3002
-B\u6216--before-context=\uff1a\u9664\u4e86\u663e\u793a\u7b26\u5408\u6837\u5f0f\u7684\u90a3\u4e00\u884c\u4e4b\u5916\uff0c\u5e76\u663e\u793a\u8be5\u884c\u4e4b\u524d\u7684\u5185\u5bb9\u3002
-c\u6216--count\uff1a\u8ba1\u7b97\u7b26\u5408\u6837\u5f0f\u7684\u5217\u6570\u3002
-C\u6216--context=\u6216-\uff1a\u9664\u4e86\u663e\u793a\u7b26\u5408\u6837\u5f0f\u7684\u90a3\u4e00\u884c\u4e4b\u5916\uff0c\u5e76\u663e\u793a\u8be5\u884c\u4e4b\u524d\u540e\u7684\u5185\u5bb9\u3002
-d\u6216--directories=\uff1a\u5f53\u6307\u5b9a\u8981\u67e5\u627e\u7684\u662f\u76ee\u5f55\u800c\u975e\u6587\u4ef6\u65f6\uff0c\u5fc5\u987b\u4f7f\u7528\u8fd9\u9879\u53c2\u6570\uff0c\u5426\u5219grep\u6307\u4ee4\u5c06\u56de\u62a5\u4fe1\u606f\u5e76\u505c\u6b62\u52a8\u4f5c\u3002
-e\u6216--regexp=\uff1a\u6307\u5b9a\u5b57\u7b26\u4e32\u505a\u4e3a\u67e5\u627e\u6587\u4ef6\u5185\u5bb9\u7684\u6837\u5f0f\u3002
-E\u6216--extended-regexp\uff1a\u5c06\u6837\u5f0f\u4e3a\u5ef6\u4f38\u7684\u6b63\u5219\u8868\u8fbe\u5f0f\u6765\u4f7f\u7528\u3002
-f\u6216--file=:\u6307\u5b9a\u89c4\u5219\u6587\u4ef6\uff0c\u5176\u5185\u5bb9\u542b\u6709\u4e00\u4e2a\u6216\u591a\u4e2a\u89c4\u5219\u6837\u5f0f\uff0c\u8ba9grep\u67e5\u627e\u7b26\u5408\u89c4\u5219\u6761\u4ef6\u7684\u6587\u4ef6\u5185\u5bb9\uff0c\u683c\u5f0f\u4e3a\u6bcf\u884c\u4e00\u4e2a\u89c4\u5219\u6837\u5f0f\u3002
-F\u6216--fixed-regexp:\u5c06\u6837\u5f0f\u89c6\u4e3a\u56fa\u5b9a\u5b57\u7b26\u4e32\u7684\u5217\u8868\u3002
-G\u6216--basic-regexp:\u5c06\u6837\u5f0f\u89c6\u4e3a\u666e\u901a\u7684\u8868\u793a\u6cd5\u6765\u4f7f\u7528\u3002
-h\u6216--no-filename:\u5728\u663e\u793a\u7b26\u5408\u6837\u5f0f\u7684\u90a3\u4e00\u884c\u4e4b\u524d\uff0c\u4e0d\u6807\u793a\u8be5\u884c\u6240\u5c5e\u7684\u6587\u4ef6\u540d\u79f0\u3002
-H\u6216--with-filename:\u5728\u663e\u793a\u7b26\u5408\u6837\u5f0f\u7684\u90a3\u4e00\u884c\u4e4b\u524d\uff0c\u8868\u793a\u8be5\u884c\u6240\u5c5e\u7684\u6587\u4ef6\u540d\u79f0\u3002
\u2026\u2026\u2026\u2026\u2026\u2026
\u53c2\u6570\u8f83\u591a\uff0c\u5c31\u4e0d\u4e3a\u5927\u5bb6\u4e00\u4e00\u8bb2\u89e3\u4e86!

1\u3001linux\u7cfb\u7edf\u4e2dgrep\u547d\u4ee4\u662f\u4e00\u79cd\u5f3a\u5927\u7684\u6587\u672c\u641c\u7d22\u5de5\u5177\uff0c\u5b83\u80fd\u4f7f\u7528\u6b63\u5219\u8868\u8fbe\u5f0f\u641c\u7d22\u6587\u672c\uff0c\u5e76\u628a\u5339\u914d\u7684\u884c\u6253\u5370\u51fa\u6765\u3002grep\u5168\u79f0\u662fGlobal Regular Expression Print\uff0c\u8868\u793a\u5168\u5c40\u6b63\u5219\u8868\u8fbe\u5f0f\u7248\u672c\uff0c\u5b83\u7684\u4f7f\u7528\u6743\u9650\u662f\u6240\u6709\u7528\u6237\u3002
2\u3001\u683c\u5f0f
grep[options]
3\u3001\u4e3b\u8981\u53c2\u6570
[options]\u4e3b\u8981\u53c2\u6570\uff1a
\uff0dc\uff1a\u53ea\u8f93\u51fa\u5339\u914d\u884c\u7684\u8ba1\u6570\u3002
\uff0dI\uff1a\u4e0d\u533a\u5206\u5927\u5c0f\u5199(\u53ea\u9002\u7528\u4e8e\u5355\u5b57\u7b26)\u3002
\uff0dh\uff1a\u67e5\u8be2\u591a\u6587\u4ef6\u65f6\u4e0d\u663e\u793a\u6587\u4ef6\u540d\u3002
\uff0dl\uff1a\u67e5\u8be2\u591a\u6587\u4ef6\u65f6\u53ea\u8f93\u51fa\u5305\u542b\u5339\u914d\u5b57\u7b26\u7684\u6587\u4ef6\u540d\u3002
\uff0dn\uff1a\u663e\u793a\u5339\u914d\u884c\u53ca\u884c\u53f7\u3002
\uff0ds\uff1a\u4e0d\u663e\u793a\u4e0d\u5b58\u5728\u6216\u65e0\u5339\u914d\u6587\u672c\u7684\u9519\u8bef\u4fe1\u606f\u3002
\uff0dv\uff1a\u663e\u793a\u4e0d\u5305\u542b\u5339\u914d\u6587\u672c\u7684\u6240\u6709\u884c\u3002
pattern\u6b63\u5219\u8868\u8fbe\u5f0f\u4e3b\u8981\u53c2\u6570\uff1a
\\uff1a\u5ffd\u7565\u6b63\u5219\u8868\u8fbe\u5f0f\u4e2d\u7279\u6b8a\u5b57\u7b26\u7684\u539f\u6709\u542b\u4e49\u3002
^\uff1a\u5339\u914d\u6b63\u5219\u8868\u8fbe\u5f0f\u7684\u5f00\u59cb\u884c\u3002
$: \u5339\u914d\u6b63\u5219\u8868\u8fbe\u5f0f\u7684\u7ed3\u675f\u884c\u3002
\<\uff1a\u4ece\u5339\u914d\u6b63\u5219\u8868\u8fbe\u5f0f\u7684\u884c\u5f00\u59cb\u3002
\>\uff1a\u5230\u5339\u914d\u6b63\u5219\u8868\u8fbe\u5f0f\u7684\u884c\u7ed3\u675f\u3002
[ ]\uff1a\u5355\u4e2a\u5b57\u7b26\uff0c\u5982[A]\u5373A\u7b26\u5408\u8981\u6c42\u3002
[ - ]\uff1a\u8303\u56f4\uff0c\u5982[A-Z]\uff0c\u5373A\u3001B\u3001C\u4e00\u76f4\u5230Z\u90fd\u7b26\u5408\u8981\u6c42\u3002
\u3002\uff1a\u6240\u6709\u7684\u5355\u4e2a\u5b57\u7b26\u3002
* \uff1a\u6709\u5b57\u7b26\uff0c\u957f\u5ea6\u53ef\u4ee5\u4e3a0\u3002
4\u3001grep\u547d\u4ee4\u4f7f\u7528\u7b80\u5355\u5b9e\u4f8b\uff1a
$ grep \u2018test\u2019d*
\u663e\u793a\u6240\u6709\u4ee5d\u5f00\u5934\u7684\u6587\u4ef6\u4e2d\u5305\u542btest\u7684\u884c\u3002
$ grep \u2018test\u2019aa bb cc
\u663e\u793a\u5728aa\uff0cbb\uff0ccc\u6587\u4ef6\u4e2d\u5339\u914dtest\u7684\u884c\u3002
$ grep\u2018[a-z]\{5\}\u2019 aa
\u663e\u793a\u6240\u6709\u5305\u542b\u6bcf\u4e2a\u5b57\u7b26\u4e32\u81f3\u5c11\u67095\u4e2a\u8fde\u7eed\u5c0f\u5199\u5b57\u7b26\u7684\u5b57\u7b26\u4e32\u7684\u884c\u3002

grep命令
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’等其他的字符串。
‘^’: 指匹配的字符串在行首,

您好很高兴回答您的问题:

  1. grep用于过滤的命令

  2. -v表示排除与取反 比如grep -v ''  /etc/passwd表示不显示/etc/passwd中包含oldboy的行



扩展阅读:javascript入门 ... linux kill 9 ... java windowbuilder ... linux中grep命令详解 ... linux日志查询grep ... linux grep w ... linux grep查找关键字 ... linux xargs ... linux命令grep 查询文件 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网