Linux自学之旅-基础命令(grep内容搜索命令)
前言
1.上一节我们讲述了通配符的基本作用以及使用方式,还没看的请点击下方链接进入观看:通配符
2.这一节我们继续回归命令,讲述另外一个搜索命令grep,不过grep不同于find的搜索文件,grep是用于对文件内容的一个搜索。
提示:以下是本篇文章正文内容
一、grep介绍
grep的主要作用就是用来提取文件中匹配字符串的行。
- 命令名称:grep
- 所在路径:/usr/bin/grep
- 执行权限:所有用户
- 功能描述:提取文件内容中匹配字符串的行
命令格式
grep [选项] 查找内容 文件
常用选项:
-n:显示行号
-v:反向查找
-i:忽略大小写
-o:仅显示匹配到的字符串
--color=auto:搜索出的结果颜色高亮显示(默认选项)
二、grep使用
1.当我们直接要查找一个文件中的某一个字符串,并让grep显示匹配到的字符串对应的行时:
grep root /etc/passwd :代表搜索/etc目录下passwd这个文件,将里面包含了root这个字段的行显示出来。
2.当我们直接要查找一个文件中的某一个字符串,并让grep显示匹配到的字符串对应的行,有行号标识:
grep -n root /etc/passwd :代表搜索/etc目录下passwd这个文件,将里面包含了root这个字段的行显示出来,并将其在文件中所处行数一并显示。
3.当我们直接要查找一个文件中的某一个字符串,并让grep显示匹配到的字符串对应的行,忽略大小写:
grep -i user /etc/passwd :代表搜索/etc目录下passwd这个文件,将里面包含了user这个字段的行显示出来,并且user这个字段会忽略大小写显示,也就是大写USER或小写都行。
4.当我们直接要查找一个文件中的某一个字符串,并让grep显示匹配到的字符串对应的行以外的全部行:
grep -v repos redhat.repo :代表搜索本目录下redhat.repo这个文件,将里面包含了repos这个字段的行不显示,只显示不包含repos字段的行。
总结
本节我们讲述了
{
grep的基本使用
}
下一节我们讲述正则表达式,到时我们在配合grep一起使用。