grep参数详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

grep参数详解
Grep是UNIX/Linux中最常用的命令,它是一种文本搜索工具,它可以在文件系统中快速搜索文本字符串。

Grep有许多参数,每个参数都可以改变grep的行为,因此,在使用grep时,了解这些参数是非常重要的。

在本文中,我们将详细介绍grep的参数,对一般用户和系统管理员有很大的帮助。

Grep的基本用法:
Grep的基本用法是使用grep <pattern> <files>的形式,其中<pattern>表示要搜索的字符串,<files>表示要搜索的文件或目录。

Grep会隐式地把标准输入作为一个文件,这允许用户从管道中输入数据,并使用grep进行搜索,例如echohello world“ | grep world。

Grep主要参数:
1. -i : 不区分大小写的搜索,即搜索的字符串无论大写或小写,grep都会返回匹配的结果。

2. -v :反搜索,即搜索的字符串不包含在搜索结果中的行,grep 就会返回这行。

3. -c :计匹配行的数量,不会返回匹配的行,只返回匹配行的数目。

4. -w :配全词搜索,即只有搜索字符串作为一个单词出现,grep 才会返回匹配的行。

5. -x :行匹配,即只有整行全部符合搜索字符串,grep才会返回匹配的行。

6. -n :索行号,即会在每一行匹配的前面显示行号。

7. -E :展正则表达式搜索,默认情况下grep只支持普通的正则表达式,-E参数支持扩展的正则表达式语法。

8. -l :出文件名,即只返回匹配文件的文件名,而不返回匹配
的行。

9. -L :之,即只返会不匹配文件的文件名,而不返回不匹配的行。

10. -r :归搜索,即以当前文件夹为根,搜索其子目录。

使用Grep的实例:
1.计文件中某个字符串的出现次数:grep -c hello file.txt
2. 从文件中删除包含某个字符串的行:grep -v hello file.txt > file_new.txt
3.文件中包含某个单词的行复制到另一个文件:grep -w hello file.txt > file_new.txt
4.归搜索当前目录和其子目录的文件,找出所有包含某个字符串的文件:grep -rl hello .
总结:
Grep是Unix/Linux中一个非常强大的文本搜索工具,它有许多参数可以改变Grep的行为,可以帮助我们快速搜索文本字符串。


本文中,我们详细介绍了grep的常用参数,并提供了一些使用grep 的实例,希望对大家有所帮助。

相关文档
最新文档